Page 1 sur 1

failed to open stream :(

Posté : 23 janv. 2007, 11:26
par damo
Bonjour tout le monde,
Je viens d'installer un serveur lamp basé sur apache2 et php5.
Malheureusement je suis victime d'une erreur qui me depasse completement :(
lorsque je fais un simple :
$fp = fopen("logs/".$date2.".txt","a");
j'ai une erreur que je n'avais pas avant en php4 :
"failed to open stream"
J'ai verifié les droits du dossier et du fichier, verifier que dans php.ini j'avais bien allox_url_fopen=On, mais ça ne marche toujours pas.

Avez vous une idée de ce qu'il se passe ?

Merci de votre aide.

Posté : 23 janv. 2007, 13:11
par damo
bon apparement j'ai une solution qui fonctionne.
Je dois rajouter le chemin complet pour ça.
fopen("/var/www/html/toto.txt") //fontionne
fopen("toto.txt") //ne fonctionne pas alors que ma page php est au mm endroit.

Je ne comprend pas pourquoi ça me fais ça alors que sur mon serveur precedant ça marchais bien.

Posté : 23 janv. 2007, 13:27
par Jules Petibidon
hello,

et si tu fais

fopen( './fichier.txt' );

ca trouve pas non plus ?

Posté : 23 janv. 2007, 14:06
par damo
non :(

Posté : 23 janv. 2007, 15:10
par Ajoloca
Bonjour,

Es-tu sur du contenu de $date2 ?

Avant ton fopen() essaie de :
Faire afficher la valeur.
Copier cette valeur dans ta ligne de commande pour voir ce que ça donne
$fichier = "./logs/".$date2.".txt";
echo $ficher;
//$fp = fopen($fichier,"a"); 
Tu copies le résultat et dans ta ligne de commande (shell), tu te positionnes dans le répertoire de ton script php et tu lances par exemple

Code : Tout sélectionner

vim tu_colles_ce_que_tu_as_copié