also folgendes:
Ich will, dass ich ein .zip auf meinen Webspace hochlade und dann per PHP automatisch in ein vorgegebendes Verzeichnis entpacken lasse.
Es gibt ja durch Zlib die Klasse "ZipArchive" die ein paar nette Methoden mitbringt...
Zumindest theoretisch.
Um einige Fragen vorweg zu eliminieren:
PHP5 is aktiv (5.2.5)
Zlib is enabled und Zip support auch.
Hier dann mal der Quellcode:
$zip = new ZipArchive(); $r = $zip->open('cars.zip', ZIPARCHIVE::FL_UNCHANGED); var_dump($r); $r = $zip->extractTo('http://www.w00t-crew.de/'); var_dump($r); $r = $zip->close(); var_dump($r);
liefert mir folgende Ausgabe:
bool(true) bool(false) bool(true)
sprich: die extractTo() raucht ab.
verzeichnis unter w00t-crew.de hat CHMOD777, genau wie die ausführende .php-Datei.
Vorweg sei gesagt, keine Ahnung was ZIPARCHIVE::FL_UNCHANGED bringt... php.net steht, es würde nur Originaldaten benutzen und keine veränderten...
Hmm, whatever, jedenfalls bringt nur so die open() true
Weg von den absoluten Pfaden hab ichs dann so angepasst:
$r = $zip->extractTo('/w00t/');
Kommt das:
Warning: ZipArchive::extractTo() [function.ZipArchive-extractTo]: Permission denied in /www/htdocs/blaah/blubb/etc on line 14
Wieder nich geklappt, keine Permission obwohl CHMOD...
hmm, war mir zu blöd, dann so:
$r = $zip->extractTo('/');
Wunder? Bringt das:
bool(true) bool(true) bool(true)
Denke mir, geil, funkt! Schaue aufn FTP --> NICHTS... liefert true aber keinerlei Files. Das cars.zip hat nen Ordner "cars" mit 3 .jpg's drinne, weit und breit nichts zu sehen...
Also irgendwo hängts ganz böse.
Hat einer ne Idee?
Danke schonmal
Gruß
XeNoN