petit souci chmod

Eléphant du PHP | 248 Messages

18 sept. 2008, 11:34

Bonjour,
j'ai un petit souci bizare. Quand j'effectue un chmod sur fichier rien ne se passe.

chmod("minisite/image.php",0777);

Y a t'il une fonction à activer dans php.ini?

merci d'avance

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

18 sept. 2008, 15:23

Et qu'est ce qui devrait se passer selon toi ?

Que retourne la fonction chmod() ? PHP a-t-il les droit de chmoder le fichier minisite/image.php ? quel sont les droits sur le fichier avant et après l'appel ?
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 248 Messages

18 sept. 2008, 17:28

salut,
normalement il faudrai que image.php sois en 0777.

enfait mon code c'est ca
chmod("/minisite/image.php",0777); 
au départ image.php il est en 0755

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

18 sept. 2008, 18:20

Petit rappel :
- dans une url, la racine "/" correspond à la racine du site internet, c'est à dire le nom de domaine.
- dans le système de fichier, la racine "/" correspond à la racine du disque (équivalent d'un C:\)

Donc à moins que ton dossier "minisite" ne soit réellement à la racine du disque de ton serveur, ton chemin est erronné, du coup le fichier n'est probablement pas trouvé, le chmod doit retourner false (d'où l'intérêt de tester les résultats des fonctions) et le fichier n'est pas modifié ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 248 Messages

19 sept. 2008, 09:49

Bonjour Ryle,
merci pour ta réponse, j'ai en effet tester la fonction qui me retourne toujours false, le dossier minisite se trouve à la racine.


donc j'ai fait un test rien que sur le dossier:

chmod("/minisite/",0777);
chmod("minisite/",0777);
chmod("./minisite/",0777);

mais rien ne se passe

j'ai meme essayé de faire un $_SERVER['DOCUMENT_ROOT']




J'ai trouvé la solution:
le souci venait d'apache qui bloqué le tout c'est à dire j'ai du me connecter par ssh pour changer l'accès apache vers ces fichiers pour qu'après les chown puisse fonctionné



j'ai essayé de mettre un fichier en 0777 avec mon ftp puis j'ai essayé de faire unlink rien ne marche