Oppure

Loading
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:

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