CHMOD() - probleme incomprehensible

CHMOD() - probleme incomprehensible - PHP - Programmation

Marsh Posté le 26-10-2002 à 11:59:44    

bonjour,
 
voila j'essaie tout simplement dans un script d'appliquer un chmod sur un dossier, l'operation reussis, mais, il y a un truc bizzare qui se passe... pour exemple, si j'essaie de faire un chmod 777 comme suit :  
 

chmod("mondossier", 777);


 
et bien en realité le il lui a appliqué un chmod 410 ( r----x--- )  
 
si je fais un chmod 775 la il me le met en 406 !!!! ( r-----rw- )  
!!!!!!!!!!
 
c'est quoi l'erreur??? je comprends pas trop pq il fait ca !!!
 
pourtant si je le fait moi meme manuellement par ftpben ca pose pas de prob!!!  :heink:  :heink:  
 
Merci de m'aider :/
 
a+

Reply

Marsh Posté le 26-10-2002 à 11:59:44   

Reply

Marsh Posté le 26-10-2002 à 12:08:28    

Chmod attend un nombre en octal (base 8), et toi tu lui mets un int en base 10.
 
met donc uin 0 devant pour signaler que c'est de l'octal.  
 

Code :
  1. chmod("mondossier", 777);


 
devient
 

Code :
  1. chmod("mondossier", 0777);

Reply

Marsh Posté le 26-10-2002 à 12:12:37    

Ha ben vi ca marche, mais en fait je pensais que php se chargeait de le transformer lui meme en octal vu que la fonction attend un octal, puis j'avais essayer de faire avec 0777 mais con comme je suis j'avais mis des "" entre  :heink:  
 
merci pour ton aide a+  :jap:

Reply

Marsh Posté le 23-07-2004 à 17:54:07    

J'ai ce message d'erreur qui apparaît:

Citation :

Warning: chmod(): Opération non permise in /home/httpd/vhosts/......./tests/image.php on line 39


 
Quelqu'un sait-il pourquoi ?
:)


---------------
Matt
Reply

Marsh Posté le 24-07-2004 à 11:53:29    

Le message est explicite. tu n'as pas suffisament de droits pour faire cette action.  
 
code ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 24-07-2004 à 17:23:03    

donc je ne peux pas utiliser la fonction chmod() sur les pages de mon site ??


---------------
Matt
Reply

Marsh Posté le 24-07-2004 à 17:25:36    

toi oui. mais le démon apache qui l'éxecute non.
 
j'ai eu ce problème une fois. je l'ai résolu en modifiant les droits via les fonctions ftp de php (comme ça, tu utilise ton user password)


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 24-07-2004 à 17:29:44    

JagStang a écrit :

toi oui. mais le démon apache qui l'éxecute non.
 
j'ai eu ce problème une fois. je l'ai résolu en modifiant les droits via les fonctions ftp de php (comme ça, tu utilise ton user password)


 
pas mal l'astuce !!  :)  
et ca te donne un long script ou bien (je connais pas (encore) les fonctions ftp de php  ;) )


---------------
Matt
Reply

Marsh Posté le 24-07-2004 à 18:45:50    

Citation :

function ftp_dir($url)
 {
 $FTP_HOST = "mysite.com" ;
 $FTP_USERNAME = "user" ;
 $FTP_PASSWD = "passwd" ;
 $FTP_PORT = 21 ;
 $FTP_BASEFTP = "" ;
 
 $con = ftp_connect($FTP_HOST) ;
 if (!$con)
  return false ;
   
 if (!ftp_login($con, $FTP_USERNAME, $FTP_PASSWD))
  return false ;
   
 if (!ftp_mkdir($con, $FTP_BASEFTP . $url))
  return false ;
 
 if (!ftp_site($con,"chmod 0777 " . $FTP_BASEFTP . $url));
 
 ftp_close($con) ;
 
 return true ;
 }


 
voilà ce que j'utilise. je crée un rép. puis je modifie les droits. je te préviens, j'ai mis les param dans la fonction pour que tu les voies. en principe ce sont des constantes globales de mon fichier de fonctions.
 
 


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 24-07-2004 à 21:03:16    

Ok! Bin merci beaucoup! :)


---------------
Matt
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed