Déplacer répertoire

Eléphant du PHP | 440 Messages

27 oct. 2009, 13:42

Bonjour à tous,

j'aurait besoin d'un coup de main,

j'ai un site intranet ou on upload des fichiers dans des repertoires.

exemple: doc_ged_enr/1/1/Fichier word excel pdf.


Je voudrait pourvoir déplacer le repertoire dans un autre dossier mais impossible

Code : Tout sélectionner

Warning: rename(../../doc_ged_enr/1,../../doc_ged_enr/2) [function.rename]: Permission denied in /var/www/ged/v0.1a/rename.php on line 25
(L'ensemble des dossier et fichiers sont correctement créés)
- Si je déplacer un fichier je n'ai pas d'erreur.
- L'ensemble de l'arborescence à comme propriétaire www-data.

Je ne comprend pas pourquoi il me retourne cette erreur. Je voit bien qu'il me dit que je n'ai pas la permission mais je ne comprend pas pourquoi?!!!!!!!


Si quelqu'un pourrait m'aiguiller sur cette erreur

Merci

guigui69

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

27 oct. 2009, 13:54

Bonjour,
- L'ensemble de l'arborescence à comme propriétaire www-data.
Et au niveau du chmod?

Si tu mets tous tes répertoires et le répertoire parent en 777, ça marche mieux?
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 440 Messages

27 oct. 2009, 16:20

Ben justement l'ensemble de l'arborescence est deja en 777.


Je comprend pas ou cela bloque

ViPHP
ViPHP | 1996 Messages

29 oct. 2009, 00:10

Et si tu le créé le dossier, tu copies ce qui a dedans et tu fais unlink() ?
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Mammouth du PHP | 568 Messages

29 oct. 2009, 10:02

Un rename sur un répertoire est sensé fonctionné avec des fichiers à l'intérieur? j'en doute.

Eléphant du PHP | 440 Messages

29 oct. 2009, 11:34

Merci pour ces indications,

Sinon en php peut-on exectuer la commande mv (linux) pour déplacer ?
comment je peut faire pour copier l'ensemble de ce repertoire ?
Quel procédure a réaliser?

Lister le contenue du dossier puis le copier dans le nouveau repertoire.

Si quelqu'un aurait un exemple de code.

guigui69

Eléphant du PHP | 440 Messages

29 oct. 2009, 18:23

même avec des répertoires vides il me retourne la même erreur:

Code : Tout sélectionner

Warning: rename(../../doc_ged_enr/1,../../doc_ged_enr/3) [function.rename]: Permission denied in /var/www/ged/v0.1a/rename.php on line 49
je bloque complètement :(

Je suis preneur de toute aide :D

guigui69

ViPHP
fab
ViPHP | 2657 Messages

29 oct. 2009, 18:25

Pour executer un commande tel que mv tu peux regarder du coté de http://fr.php.net/exec
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }