所以我尝试使用openssl加密和回显文件。获取我的文件内容是有效的,但在我调用加密函数后,它不会回显任何内容,就好像它是语法错误一样。
$file = file_get_contents($filename);
//echo $file; // works
$encfile = openssl_encrypt($file, $encmethod, $enckey, 0, $iv);
echo $encfile;
是的,我的所有加密密钥和所有内容都是有效的。加密后回复任何内容都不起作用。如果有人知道什么是错的,请告诉我。
答案 0 :(得分:1)
我允许php更多内存
ini_set('memory_limit','512M');
现在它就像一个魅力。
答案 1 :(得分:0)
我不会添加更多内存。
我最近遇到了类似的问题。
我是如何修复它的,我在几MB的时间加密了文件的块,然后我将base64编码的块与:
分开,而这些块并没有出现在base64中。
然后当你解码它时你会读它告诉你让:
解密它然后继续下一个块。
这样你就可以远远低于记忆限制......:)
请参阅我几天前发布的这个答案KLICK
-note-我使用PHPSecLib进行AES,我们已经将它用于sFTP,我必须从mycrypt
更新我们的即将到来的PHP7。