Hallo,
ich habe mir eine Klasse geladen, um Zip-Dateien zu erstellen. Das funktioniert auch ganz gut, solange kleine Dateien gepackt werden. Bei größeren Dateien (wofür ich das Zippen ja verwenden möchte) krieg ich die Fehlermeldung
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 219889120 bytes) in /srv/www/htdocs/web10/html/ziptest/archive.php on line 630
, folglich kann das Skript nicht mehr als 8MB benutzen. Irgendwie muss man doch erreichen können, dass die Zipdatei direkt auf die Platte geschrieben wird und nicht alles in der PHP-Datei rumhängt. Wie geht das?
Ich habe keinen Rootserver (geht also keine Veränderung der php.ini).
Die Klasse habe ich hier gespeichert.
Mein Script ist folgendes:
Vielen Dank für eure Antworten :wink:
ich habe mir eine Klasse geladen, um Zip-Dateien zu erstellen. Das funktioniert auch ganz gut, solange kleine Dateien gepackt werden. Bei größeren Dateien (wofür ich das Zippen ja verwenden möchte) krieg ich die Fehlermeldung
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 219889120 bytes) in /srv/www/htdocs/web10/html/ziptest/archive.php on line 630
, folglich kann das Skript nicht mehr als 8MB benutzen. Irgendwie muss man doch erreichen können, dass die Zipdatei direkt auf die Platte geschrieben wird und nicht alles in der PHP-Datei rumhängt. Wie geht das?
Ich habe keinen Rootserver (geht also keine Veränderung der php.ini).
Die Klasse habe ich hier gespeichert.
Mein Script ist folgendes:
PHP-Code:
<?php
require("archive.php");
$example = new zip_file("example.zip");
$example->add_files("../testordner");
$example->create_archive();
if (count($test->errors) > 0){
print ("Nicht erfolgreich!");
}else{
print ("Erfolgreich!");
}
?>
Kommentar