Guten Tag allerseits,
ich habe ein Skript geschrieben, dass PclZip 2.4 verwendet.
Auf einem Server (php mit zlib 1.2.1 enabled) funktioniert die Archiverstellung, auf einem anderen Server (php mit zlbi 1.2.2 enabled) funktionierts partout nicht. :-( :-( :-(
Woran könnte es denn noch liegen? Es muss doch an irgendwelchen Servereinstellungen liegen, oder?
Könnte es auch an eingeschränkten Userrechten liegen?
ich habe mal eine kleine Testumgebung aus der Anleitung von
phpconcept.net zusammengebastelt.
Hier meine index.php
PHP-Code:
require_once('pclzip.lib.php');
// Objekt erzeugen, dass ein Zip-Archiv zurück gibt
$archive = new PclZip('archiv.zip');
// zu archivierender Inhalt
$v_list = $archive->create("text.pdf");
// Fehlermeldung
if ($v_list == 0)
{
PclTraceDisplay();
die("Error : ".$archive->errorInfo(true));
}
So, die pclzip.lib.php ist ja die benutzte Datei mit deren Klassen. Beides liegt im selben Verzeichnis. Auch die Test-Datei text.pdf liegt im selben Verzeichnis. Nun müßte ja das Archiv mit dem Namen archiv.zip im selben Verzeichnis erzeugt werden. Das klappt aber nicht. Stattdessen erhalte ich die Fehlermeldung:
Error : PCLZIP_ERR_READ_OPEN_FAIL (-2) : Unable to open archive 'archiv.zip' in wb mode
fopen scheint nicht zu funktionieren. Oder lieg ich da falsch? Wenn keine Datei vorhanden ist, wird doch per fopen versucht eine Datei mit dem angegebenen Namen zu erzeugen, oder?
Ich hoffe, dass ihr damit etwas mehr anfangen könnt.
EDIT
Ich habs bis jetzt auf
fopen('datei_xy.end', 'wb')
zurückgeführt.
Was macht dabei 'wb'? In der Anleitung werden nur, r, r+, w, w+, a und a+ erklärt.