我要读取的文件是 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");
}
}
}