Boa noite Vinicius! Tudo bem? Tentei inovar e não somente abrir o zip informando a senha no código mas sim pedindo a senha ao usuário pelo console.
<?php
/**
* Solicitando a senha para abrir o zip.
*/
echo "Informe a senha para abrir o arquivo zip:".PHP_EOL;
$senha = trim(fgets(STDIN));
/**
* Criando a stream com a senha informada pelo usuário.
*/
$context = stream_context_create([
"zip" => [
"password" => $senha
]
]);
/**
* Exibo o conteúdo do arquivo no console para o usuário.
*/
$lista = file_get_contents("zip://Arquivos/Arquivos.zip#MyNewArquive.txt", false, $context);
echo $lista.PHP_EOL;
Até então está tudo bem. O problema é quando a senha que estou passando não é a esperada. Como eu poderia fazer para validar se a senha está errada e o arquivo não pode ser aberto?