2009-05-17 14 views
2

Ich versuche, ein Zip-Archiv in PHP mit extractTo zu entpacken. Das PHP-Skript läuft über den Webbrowser, d. H. Als "Niemand".PHP Zip extractTo - Problem mit Berechtigungen

Die Logik und die Strömung:

  1. ein neues Unterverzeichnis (zB "abc"), mit Berechtigungen 0777 und Eigentümer "niemand" unter Document-Root (dh eine Ebene über public_html)

  2. Kopiert die Zip-Datei (von einem eingehenden FTP-Verzeichnis unter public_html) in das abc-Unterverzeichnis. Berechtigungen für diese Zip-Datei sind auf 0777, Besitzer "niemand" festgelegt.

  3. ein "entpackte" Unterverzeichnis unter abc erzeugt, Berechtigungen 0777/niemand

  4. Anrufe extractTo die Zip-Datei in das entpackte Unterverzeichnis entpacken.

Der Code ist:

if ($zip->extractTo('$abc_unzipped_path') === TRUE) 
{ 
    [more code] 
} 

Schritt 4 Ergebnisse im PHP-Skript die folgenden Fehler zurückgegeben:

ZipArchive::extractTo() [ziparchive.extractto]: Permission denied in [script path and name] on line [line number of extractTo call]

Kann jemand sehen, wo das Problem mit den Berechtigungen bitte sein könnte?

  • PHP Version 5.2.9
  • Zlib 1.2.3

Antwort

0

... das Problem mit der Zip-Datei selbst war sich herausstellt, die auf verschiedene Weise die obigen Fehler verursacht, oder keine Fehlermeldung an alle (Skriptabsturz)