2009-05-17 7 views
2

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:

  1. 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)

  2. 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".

  3. crée un sous-répertoire "décompressé" sous abc, les permissions 0777/personne ne

  4. 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

Répondre

0

... se révèle le problème avec le fichier zip lui-même, ce qui a causé les diverses erreurs ci-dessus, ou aucun message d'erreur à tous (crash de script)

Questions connexes