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:
ein neues Unterverzeichnis (zB "abc"), mit Berechtigungen 0777 und Eigentümer "niemand" unter Document-Root (dh eine Ebene über public_html)
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.
ein "entpackte" Unterverzeichnis unter abc erzeugt, Berechtigungen 0777/niemand
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