Soucis avec CHMOD ?

ViPHP
ViPHP | 2291 Messages

01 août 2007, 12:16

Bonjour,

J'ai créer un formulaire qui me permet de télécharger des fichier sur mon serveur, il fonctionne parfaitement en local (sous WAMP) mais quand je le test sur mon serveur web je me retrouve devant une erreur de chmod.
Mon code :
$dossier = $_POST['dossier'];
   $dossier.= '/';
   //chmod($dossier, 0777);
      //Chemin du dossier principal ou vont être uploader les vidéos
   $destination_dir = $_SERVER["DOCUMENT_ROOT"].'/V1_0/modules/video/upload_videos/'.$dossier;

		//$destination_dir.= '/';
		chmod($destination_dir, 0777);

   // taille maximale en octets du fichier à uploader
   $file_max_size = 100000000;

   // extensions de fichiers autorisées
   $authorized_extensions = array('jpg', 'gif', 'flv', 'wmv', 'avi');

   print_r ($destination_dir);
Mon erreur:
Warning: chmod() [function.chmod]: Operation not permitted in /home/www/173f6119d76c3441a623b307e692cea9/web/V1_0/modules/video/up_video.php on line 53
/home/www/173f6119d76c3441a623b307e692cea9/web/V1_0/modules/video/upload_videos/windows vista/Veuillez spécifier des droits en écriture pour le répertoire /home/www/173f6119d76c3441a623b307e692cea9/web/V1_0/modules/video/upload_videos/windows vista/" !
et la ligne 53
chmod($destination_dir, 0777);
Quelqu'un verais t'il une erreur ?

D'avance merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

01 août 2007, 12:32

Essayes d'éviter les espaces dans les noms de fichiers ou de dossier... remplace les par des "_" ou des "-" cela t'évitera des soucis d'url ou de commandes unix où les arguments sont séparés par des espaces :)

/windows_vista/
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
ViPHP | 2291 Messages

01 août 2007, 12:50

Essayes d'éviter les espaces dans les noms de fichiers ou de dossier... remplace les par des "_" ou des "-" cela t'évitera des soucis d'url ou de commandes unix où les arguments sont séparés par des espaces :)

/windows_vista/
Merci mais cela ne change rien :cry:
Warning: chmod() [function.chmod]: Operation not permitted in /home/www/173f6119d76c3441a623b307e692cea9/web/V1_0/modules/video/up_video.php on line 53
/home/www/173f6119d76c3441a623b307e692cea9/web/V1_0/modules/video/upload_videos/windows_vista/Veuillez spécifier des droits en écriture pour le répertoire /home/www/173f6119d76c3441a623b307e692cea9/web/V1_0/modules/video/upload_videos/windows_vista/" !
merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

01 août 2007, 15:35

Le Topic est marqué comme résolu, c'est parce que tu as trouvé la solution ?

sinon c'est peut être un soucis de droits au niveau du dossier parent..
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

01 août 2007, 15:52

Le Topic est marqué comme résolu, c'est parce que tu as trouvé la solution ?

sinon c'est peut être un soucis de droits au niveau du dossier parent..
La connerie est pour éviter de perdre du temps sur un autre problème (la création automatique du dossier windows_vista)j'avais créer manuellement le dossier et bizarement dans ce cas là il n'autorise pas de faire un chmod ???je sais pas encore pourquoi
par contre si je fais en sorte que php crée le dossier avec un chmod 0777 ca fonctionne :oops: :?:
J'aime bien php mais des fois il me les c......... :wink:
Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

01 août 2007, 16:07

PHP et toi êtes deux utilisateurs différents pour le système... ainsi, si tu ne donnes pas explicitement les droits à php de bricoller dans tes affaires à toi, le système l'en empêche par mesure de sécurité :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...