読み込もうとしているファイルは pgp 暗号化ファイルです。これは暗号化を解除するプロセスの一部であり、実際にコンテンツを文字列に読み込んで暗号化を解除しようとしています。それがここでの中心的な問題かどうかはわかりませんが、エラーが発生しています:
Warning: feof(): supplied argument is not a valid stream resource
ファイルコードは次のとおりです。
if($handle = opendir($dir)) {
while( false !== ($file = readdir($handle))) {
if($file != "." && $file != "..") {
$fhandle = fopen($file, "r");
$encrypted = '';
$filename = explode('.',$file);
while(!feof($fhandle)) {
$encrypted .= fread($fhandle, filesize($file));
}
fclose($fhandle);
$decrypted = $filename[0].'.txt';
shell_exec("echo $passphrase | $gpg --passphrase-fd 0 -o $decrypted -d $encrypted");
}
}
}