30/06/14 13:51
alex1995
buon giorno, ho un problema con uno script in php che ho fatto per cifrare i file che funziona perfettamente con i file piccoli ma non con quelli grandi e mi da quest' errore:
anche se nel php.ini ho impostato memory_limit=-1.
uso xampp e il codice sorgente dello script è questo:
potate aiutarmi?
la cosa che più mi fa arrabbiare di questo problema è che per una volta non è un problema di codice lo script è ok ma mi ha fregato il limite di memoria di php xD.
Fatal error: Out of memory (allocated 1107034112) (tried to allocate 737498457 bytes) in C:\xampp\htdocs\cifratore\encrypt.php on line 8
anche se nel php.ini ho impostato memory_limit=-1.
uso xampp e il codice sorgente dello script è questo:
<?php function encrypt($decryptedFile, $encryptionKey, $encryptedFile) { $readFile = file_get_contents($decryptedFile); $encryptData = openssl_encrypt($readFile, "AES-256-OFB", $encryptionKey); $writeFile = file_put_contents($encryptedFile, $encryptData); if($readFile && $encryptData && $writeFile) { print"FILE CIFRATO!!!"; } } function decrypt($encryptedFile , $encryptionKey, $decryptedFile) { $readFile = file_get_contents($encryptedFile); $decryptData = openssl_decrypt($readFile, "AES-256-OFB", $encryptionKey); $writeFile = file_put_contents($decryptedFile, $decryptData); if($readFile && $decryptData && $writeFile) { print"FILE DECIFRATO!!!"; } } $timeStart = microtime(true); encrypt("C:/xampp/htdocs/cifratore/file.7z", "password", "C:/xampp/htdocs/cifratore/file2.7z"); $timeEnd = microtime(true); $executionTime = $timeEnd - $timeStart; print "Eseguito in ".$executionTime; $timeStart = microtime(true); decrypt("C:/xampp/htdocs/cifratore/file2.7z", "password", "C:/xampp/htdocs/cifratore/file3.7z"); $timeEnd = microtime(true); $executionTime = $timeEnd - $timeStart; print "Eseguito in ".$executionTime; ?>
potate aiutarmi?
la cosa che più mi fa arrabbiare di questo problema è che per una volta non è un problema di codice lo script è ok ma mi ha fregato il limite di memoria di php xD.
Ultima modifica effettuata da alex1995 30/06/14 13:54
aaa