PHP : fopen -> création de fichier impossible... - Programmation
Marsh Posté le 27-03-2002 à 23:43:22
c chez un hebergeur ?
si c le cas il y a de fortes chances qu'il n'autorise pas l'ecriture de fichier autrement que par l'upload par ftp
Marsh Posté le 28-03-2002 à 00:02:48
comment l'hébergeur peut-il restreindre ces droits d'écriture?
Marsh Posté le 28-03-2002 à 00:05:47
as tu vraiment les droits sur les fichiers (un ptit chmod sinon)
de quelle manière ouvre tu le fichier ? A, R W+ ?
y a t'il un msg d'erreur ou autre permettant d'identifier le pb ?
Marsh Posté le 28-03-2002 à 09:59:20
Thocan a écrit a écrit : Voilà, j'ai créé un formulaire qui me créé un fichier htm dans un répertoire du serveur en fonction des paramètres qu'il contient. En local et sous win98, tout fonctionne nickel. Mais une fois uploadé sur le serveur internet, j'ai une erreur : apparemment la création du fichier est impossible. Pourtant, le répertoire en question est en écriture/lecture. Donc quel est le pb?? Merci! |
tu pourrais donner ton code pour la création du fichier et ton message d'erreur, step?
Marsh Posté le 28-03-2002 à 10:20:39
Pour le code du fichier :
fopen("Tmp\leCra_".$nom.$prenom."_".$Month."_".$Year.".html","w" );
puis
fwrite($fp_Cra,"code html" );
--------------------------------------
L'erreur maintenant :
Warning: fopen("leCra.txt","w" ) - Permission denied in /home/sites/site3/web/html/Formulaires/cracra.php on line 29
Quant à la ligne 29, c'est bien entendu celle ci-dessus.
Merci pour votre aide!
Marsh Posté le 28-03-2002 à 10:39:14
Thocan a écrit a écrit : Pour le code du fichier : fopen("Tmp\leCra_".$nom.$prenom."_".$Month."_".$Year.".html","w" ); puis fwrite($fp_Cra,"code html" ); -------------------------------------- L'erreur maintenant : Warning: fopen("leCra.txt","w" ) - Permission denied in /home/sites/site3/web/html/Formulaires/cracra.php on line 29 Quant à la ligne 29, c'est bien entendu celle ci-dessus. Merci pour votre aide! |
pbm de droit je pense... fais un ptit chmod via ftp sur ton répertoire cible
Marsh Posté le 28-03-2002 à 10:44:03
bah vi, c ce que j'ai fait : le rep est avoir "write" coché...
c pour ça que je ne pige pas...
Marsh Posté le 28-03-2002 à 10:46:18
il est en rw-rw-rw-- ? ou seulement rw-------- ton rép? je sais pas trop à quel groupe appartient les scripts php lorsqu'ils s'executent. si qqun a des infos là dessus, ça m'intéresse!
Marsh Posté le 28-03-2002 à 11:02:37
Même groupe qu'apache si PHP est un module !
Chez moi, c'est le groupe 'Shared', mais bon çà dépend de tellement de choses !
Ce qu'il faut, c'est que le groupe propriétaire soit celui d'apache, et qu'il ait les droits d'écritures...
Marsh Posté le 28-03-2002 à 11:22:01
il est en rw rw rw...
Je vais contacter mon hébergeur pour savoir.
[jfdsdjhfuetppo]--Message édité par Thocan--[/jfdsdjhfuetppo]
Marsh Posté le 28-03-2002 à 11:24:55
c bizarre, tu fais un fopen dans le répertoire tmp et dans ton message d'erreur il y a pas le répertoire dans le fopen... t'es sur que c la bonne ligne??
Marsh Posté le 28-03-2002 à 11:50:44
dropsy a écrit a écrit : c bizarre, tu fais un fopen dans le répertoire tmp et dans ton message d'erreur il y a pas le répertoire dans le fopen... t'es sur que c la bonne ligne?? |
Vi, tu as raison, j'ai fais des tests entre temps sur d'autres répertoires...
Donc le message d'erreur est en fait :
Warning: fopen("leCra.txt","w" ) - Permission denied in /home/sites/site3/web/html/Formulaires/Tmp/cracra.php on line 29
Bien vu...
Marsh Posté le 28-03-2002 à 17:11:34
Ok, en fait il fallait également autoriser en exécution...
Tout roule maintenant.
Marsh Posté le 27-03-2002 à 23:34:37
Voilà, j'ai créé un formulaire qui me créé un fichier htm dans un répertoire du serveur en fonction des paramètres qu'il contient.
En local et sous win98, tout fonctionne nickel.
Mais une fois uploadé sur le serveur internet, j'ai une erreur : apparemment la création du fichier est impossible.
Pourtant, le répertoire en question est en écriture/lecture.
Donc quel est le pb??
Merci!