Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - problema limite di memoria php xampp
Forum - PHP - problema limite di memoria php xampp

Avatar
alex1995 (Normal User)
Expert


Messaggi: 212
Iscritto: 27/01/2011

Segnala al moderatore
Postato alle 15:51
Lunedì, 30/06/2014
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:

Codice sorgente - presumibilmente Delphi

  1. 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:

Codice sorgente - presumibilmente Php

  1. <?php
  2.  
  3. function encrypt($decryptedFile, $encryptionKey, $encryptedFile)
  4. {
  5.  
  6.         $readFile = file_get_contents($decryptedFile);
  7.  
  8.         $encryptData = openssl_encrypt($readFile, "AES-256-OFB", $encryptionKey);
  9.  
  10.         $writeFile = file_put_contents($encryptedFile, $encryptData);
  11.  
  12.         if($readFile && $encryptData && $writeFile)
  13.         {
  14.                 print"FILE CIFRATO!!!";
  15.         }
  16. }
  17.  
  18. function decrypt($encryptedFile , $encryptionKey, $decryptedFile)
  19. {
  20.  
  21.         $readFile = file_get_contents($encryptedFile);
  22.  
  23.         $decryptData = openssl_decrypt($readFile, "AES-256-OFB", $encryptionKey);
  24.  
  25.         $writeFile = file_put_contents($decryptedFile, $decryptData);
  26.  
  27.         if($readFile && $decryptData && $writeFile)
  28.         {
  29.                 print"FILE DECIFRATO!!!";
  30.         }
  31.  
  32. }
  33.  
  34. $timeStart = microtime(true);
  35. encrypt("C:/xampp/htdocs/cifratore/file.7z", "password", "C:/xampp/htdocs/cifratore/file2.7z");
  36. $timeEnd = microtime(true);
  37. $executionTime = $timeEnd - $timeStart;
  38. print "Eseguito in ".$executionTime;
  39.  
  40. $timeStart = microtime(true);
  41. decrypt("C:/xampp/htdocs/cifratore/file2.7z", "password", "C:/xampp/htdocs/cifratore/file3.7z");
  42. $timeEnd = microtime(true);
  43. $executionTime = $timeEnd - $timeStart;
  44. print "Eseguito in ".$executionTime;
  45.  
  46. ?>



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 il 30/06/2014 alle 15:54


PM Quote