Je suis en train de décompresser une archive Zip en PHP en utilisant extractTo
. Le script PHP s'exécute via le navigateur Web, c'est-à-dire "personne".PHP Zip extractTo - problème avec les autorisations
La logique et le flux:
crée un nouveau sous-répertoire (par exemple, "abc"), avec des autorisations 0777 et propriétaire "personne" sous la racine du document (par exemple un niveau au-dessus public_html)
copie le fichier Zip (d'un répertoire FTP entrant sous public_html) dans le sous-répertoire abc. Les autorisations sur ce fichier Zip sont définies sur 0777, propriétaire "personne".
crée un sous-répertoire "décompressé" sous abc, les permissions 0777/personne ne
appels
extractTo
pour décompresser le fichier zip dans le sous-répertoire décompressé.
Le code est:
if ($zip->extractTo('$abc_unzipped_path') === TRUE)
{
[more code]
}
Étape 4 résultats dans le script php renvoyant l'erreur suivante:
ZipArchive::extractTo() [ziparchive.extractto]: Permission denied in [script path and name] on line [line number of extractTo call]
Quelqu'un peut-il voir où est le problème avec les autorisations pourrait être s'il vous plaît?
- version PHP 5.2.9
- Zlib 1.2.3