2010-06-22 4 views
0

Je rencontre des problèmes avec un analyseur automatique qui lit les fichiers qui ont été téléchargés via FTP sur l'un de nos hôtes.Rename() fichiers FTP sur le serveur avec PHP

Fondamentalement, il revient avec l'erreur suivante

Warning: rename(/home/domain.com/thefile.zip,/home/domain.com/used/thefile.zip) 
[function.rename]: Permission denied in /home/domain.com/public/www/parser.php on line 546 

Malheureusement, le tiers qui fournit le fichier zip est seulement disposé à envoyer au répertoire racine. Je ne suis pas sûr de ce qui doit être fait pour faciliter le déplacement du fichier hors du répertoire racine et dans le répertoire 'used'. Toute idée à ce sujet serait grandement appréciée.

Répondre

0

Essayez chmod 777 dans le dossier "used"?

+0

J'ai vérifié les autorisations et ils sont mis à 02777. – Sasha

0

Avez-vous des autorisations de lecture sur ce répertoire? et si c'est le cas, essayez d'utiliser la fonction exec() avec la commande cp.

exec('cp "/path/zip.zip" "/path/new/zip.zip"', $ouput); 

Actuellement vous essayez de modifier un fichier dans un répertoire que vous n'avez probablement pas les droits d'écriture dans.

+0

Cela ne donne pas moi des avertissements, mais ne déplace pas le fichier non plus. – Sasha

+0

Je viens d'éditer le post pour inclure le paramètre de sortie, cela contiendra toutes les erreurs renvoyées par l'exécution de la commande, vous donnera une meilleure idée de ce qui se passe je pense. – DRL

+0

Merci pour les informations mises à jour. J'ai jeté un coup d'oeil à ceci et je ne pense pas que le serveur va me donner des autorisations pour faire ceci. Les informations suivantes me sont données: output = array (0) {}, return_var = int (127) – Sasha

Questions connexes