Creation de fichier en php - PHP - Programmation
Marsh Posté le 21-03-2005 à 19:57:00
PS: le serveur est sous linux et voici le resultat affiche
creation
./compteur.txt n'existe pas
Marsh Posté le 21-03-2005 à 20:06:39
Kyle_Katarn a écrit : Tu as les droit en écriture ? |
En fait je sais pas car il veut meme pas creer le fichier c bien ca le probleme
Marsh Posté le 21-03-2005 à 20:16:42
Code :
|
Si je met ce code il m'affiche jamais "coucou"
Marsh Posté le 21-03-2005 à 20:30:46
T'a pas les droit en ecriture , donne les droit en ecriture au demon httpd sinon t mal
Marsh Posté le 21-03-2005 à 20:32:53
esox_ch a écrit : T'a pas les droit en ecriture , donne les droit en ecriture au demon httpd sinon t mal |
g fait ca mais ca marche toujours pas:
Code :
|
Marsh Posté le 21-03-2005 à 20:34:07
ah non g du mal comprendre c'est du cote du serveur alors que je dois donner les droits d'ecriture c'est ca??
Marsh Posté le 21-03-2005 à 20:46:19
tu dois donner les droits d'ecriture dans le ./ , donc en gros tu fais un chmod('../madir', 0755);
Ou alors tu fais ca proprement => tu changes le propriétaire/le groupe du dossier pour que httpd soit dedans et tu enleve les droit d'ecriture a tout le monde, et tu les donne a group/owner
Marsh Posté le 21-03-2005 à 20:55:35
Code :
|
meme en faisant ceci je n'y arrive plus
Marsh Posté le 21-03-2005 à 20:58:04
regardes le manuel php sur la fonction touch qui n'a pas du tout le meme résultat que la commande touch sous linux/unix
je pense que ton probleme vient de la
Marsh Posté le 21-03-2005 à 21:04:20
benamoubeach a écrit : regardes le manuel php sur la fonction touch qui n'a pas du tout le meme résultat que la commande touch sous linux/unix |
de toute facon touch sous linux cree bien en fichier et de plus je crois que fopen permet aussi la creation d'un fichier si ce dernier n'existe pas
moi je pense aussi que c une histoire de droit car lorsque j'utilise ma fonction infoFichier sur le dossier il me dit qu'il ne peut pas etre modifie hors je fait bien un
Code :
|
La j'avoue que je m'y perd
Marsh Posté le 21-03-2005 à 21:08:31
Affiche les droit de tout les fichier
Marsh Posté le 21-03-2005 à 21:13:29
je viens de faire ceci:
Code :
|
et il m'affiche ceci:
chmod KO
creation
beu
./compteur.txt n'existe pas
../Site n'est pas un fichier
../Site est un dossier
../Site peut etre lu
../Site ne peut pas etre modifie
../Site est executable
../Site fait 4096 octets
Le dernier acces a ../Site remonte a Mon 21 Mar 2005 8:00 PM
../Site a ete modifie Mon 21 Mar 2005 7:47 PM
../Site a ete cree/modifie Mon 21 Mar 2005 7:47 PM
Marsh Posté le 21-03-2005 à 21:15:51
touch justement sous php ne crée pas un fichier et c'est la ou tu te fourvoies .
Je suis d'accord que si tu fais ton fopen avec le flag w comme tu le fais, ca le crée tout seul, donc tu peux enlever ton touch(). Ensuite, est-ce que ton fichier est créé ?? Affiche les droits du dossier .
Marsh Posté le 21-03-2005 à 21:18:55
ouep Faut remonter plus haut dans l'arborescence ou alors te donner les droit directement sous unix
Marsh Posté le 21-03-2005 à 21:19:46
benamoubeach a écrit : voila, le probleme vient du chmod de Site |
Ok alors pourquoi lorsque je fait un chmod 777 sur le dossier les droits ne sont pas modifie: chmod KO
Marsh Posté le 21-03-2005 à 21:22:23
Parceque si tu n'es pas le proprio du fichier tu peux pas changer les droits
Marsh Posté le 21-03-2005 à 21:28:45
esox_ch a écrit : ouep Faut remonter plus haut dans l'arborescence ou alors te donner les droit directement sous unix |
Oui mais je n'est pas acces au serveur(unix)
En fait je vais expliquer: ( j'aurais du le faire surment avant )
Je dois developper une extension d'un site. en fait il y a dans le site de depart une partie administration ou je met le lien de mon extension.
Mon extension quand a elle se trouve sur un serveur ftp que possede le proprietaire du site mais je peux sur ce serveur ajouter supprimer et modifier des fichiers ou dossiers donc en theorie rien ne m'interdit de creer un fichier par l'intermediare d'un script php. Est ce que je me trompe??
Marsh Posté le 21-03-2005 à 21:30:17
Ok, donc par FTP tu changes les autorisations de Site/ en 0777, et apres tu arriveras a faire ce que tu veux
Marsh Posté le 21-03-2005 à 21:36:21
Code :
|
donne:
Array ( |
Marsh Posté le 21-03-2005 à 21:38:13
esox_ch a écrit : Ok, donc par FTP tu changes les autorisations de Site/ en 0777, et apres tu arriveras a faire ce que tu veux |
non mais justement meme avec un
|
ca ne marche pas
Marsh Posté le 21-03-2005 à 21:39:39
le chmod retourne false il merde koi donc en gros je n'est pas les droits de modifier Site/ ?
Marsh Posté le 21-03-2005 à 21:44:38
Tu prend ton client FTP, tu l'ouvres, tu te connectes au site, et tu changes les autorisations du dossier!!!!
Marsh Posté le 21-03-2005 à 21:45:52
ah ok je viens de comprendre ce que vous etes en train de me dire excuser moi pour le temps de reaction
Marsh Posté le 21-03-2005 à 21:52:21
OK Merci a esox_ch et benamoubea ch pour votre aide j'avais pas pense a ca je me suis pris la tete avec le php alors que ca venai du serveur ftp
Donc merci a tous les deux.
Marsh Posté le 21-03-2005 à 21:56:50
Il y a pas de quoi
Marsh Posté le 21-03-2005 à 22:07:03
benamoubeach a écrit : g servi a rien mé pa de koi ^^ |
il faut pas dire ca c en eliminant toutes les solutions une a une que l'on
arrive a quelque chose
Marsh Posté le 21-03-2005 à 19:55:43
Voila je cherche a creer un fichier sur le serveur mais pas moyen de le creer pouvez vous me corriger
Merci d'avance