la fonction CHMOD - PHP - Programmation
Marsh Posté le 16-02-2008 à 21:54:56
merci mais j'avais déjà vu ça et c'est pas super clair..
parceque ça me dit pas quel code je dois utiliser (yen a plusieurs versions OO, je pige vraiment rien)
D'ailleur, pouvez vous me dire si ce code est bon (ce dont je doute) et quelles sont les choses à changer?
Code :
|
Marsh Posté le 16-02-2008 à 22:46:17
Code : |
T'essais de déclarer la fonction CHMOD là?
1. Ça marchera pas parce que cette fonction existe déjà
2. On ne déclare pas une fonction ainsi en PHP
Marsh Posté le 17-02-2008 à 11:57:41
youhou, ça je m'en doutais
bon alors comment je fais pour apliquer un chmod 777 sur le fichier que je veux ouvrir, lire et fermer ensuite avec mon code? (voir les fopen(), fgets() et tout ça dans le code)
Marsh Posté le 17-02-2008 à 12:37:20
prends exemple sur les premiers exemple de :
Example#1 et EXample#2 sur le lien que t'a donné naeh
chmod ("/somedir/somefile", 755); |
dans ton cas :
chmod ( "monsite" , 777 ); //si "monsite" est le nom de ton fichier |
Marsh Posté le 17-02-2008 à 13:25:43
ok merci =)
mais est il possible de mettre une url pour spécifier le nom du fichier plutot que de mettre le chemin qui y mène sur mon ordi?
ps: et je le place où? avant ou après le fopen()?
édit:
mon code est devenu ça:
Code :
|
et quand j'ouvre la page sur mon site, ça me met:
Warning: chmod(): No such file or directory in /Volumes/data/toledo_t/hack/hack.php on line 13
Impossible d'ouvrir le fichier
Marsh Posté le 17-02-2008 à 14:30:56
pantoled a écrit : ok merci =) |
STP, pose toi la question si tu peux changer les permissions de n'importe quel site internet par http en passant en parametre l'url du fichier ?
Par exemple pense tu que chmod("http://www.fnac.com/default.asp", "0777" ); va rendre le fichier default en lecture/ecriture/execution pour tous le monde (on s'en fou si c'est un fichier asp sur le site de la fnac, ce n'est pas le problème) ?
Oui ou non d'après toi ?
Dans l'attente de ta réponse. ...........
Marsh Posté le 19-02-2008 à 16:12:09
Bonjour !!!
J'ai un souci quasiment équivalent à savoir que je souhaite modifier les attributs de fichiers, mais la différence est que je souhaite changer les attributs de TOUS LES FICHIERS D'UN REPERTOIRE.
Comment puis-je faire ???
Merci d'avance
Marsh Posté le 19-02-2008 à 17:09:29
pantoled => j'attends toujours la reponse à ma question
tony1232 => il faut que tu recupére la liste de tous tes fichiers et que tu boucle dessus pour applicquer sur chaque fichier ton chmod
petite aide : http://fr2.php.net/manual/fr/ref.dir.php
Marsh Posté le 20-02-2008 à 09:34:14
weed a écrit : dans ton cas :
|
Attention, y'a une erreur dans le code. Le mode doit être un nombre octal, là t'as filé un décimal :
Code : |
Marsh Posté le 20-02-2008 à 15:41:37
et pourtant on peux voire mon exemple dans la page chmod sur php.net
http://fr2.php.net/manual/fr/function.chmod.php
Citation : Il est à noter que le mode mode est considéré comme un nombre en notation octale. Afin de vous en assurer, vous pouvez préfixer cette valeur par un zéro (mode ): |
(sous entendu que ce n'est pas obligatoire)
Example#1 Comment utiliser chmod() |
mais je suis quand meme d'accord avec toi sur la forme. Mieux vaut mettre 1 zéro pour etre dans les règles de l'art
Marsh Posté le 21-02-2008 à 21:43:37
tony1232 a écrit : Bonjour !!! J'ai un souci quasiment équivalent à savoir que je souhaite modifier les attributs de fichiers, mais la différence est que je souhaite changer les attributs de TOUS LES FICHIERS D'UN REPERTOIRE. Merci d'avance |
tu peu essayer avec ça :
Code : |
ceci marchera si www-data a la main sur le répertoire en question
Marsh Posté le 21-02-2008 à 23:24:24
et si le shell_exec est actif. C'est peut etre le cas si on a son propre serveur et si on est en dédié mais en mutualisé, MALHEURESEMENT on ne peux pas executé de command shell.
Marsh Posté le 16-02-2008 à 21:44:06
Salut à tous,
j'ai entendu parlé d'une certaine fonction chmod qui permettrait de changer les autorisation des fichiers.
et j'aimerais savoir où je pourrais trouver des tutos qui m'expliquerais clairemenent comment s'en servir, ect.
merci de me répondre rapidement