failed to open stream :(

Petit nouveau ! | 6 Messages

23 janv. 2007, 11:26

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.

Petit nouveau ! | 6 Messages

23 janv. 2007, 13:11

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.

Eléphant du PHP | 259 Messages

23 janv. 2007, 13:27

hello,

et si tu fais

fopen( './fichier.txt' );

ca trouve pas non plus ?

Petit nouveau ! | 6 Messages

23 janv. 2007, 14:06

non :(

ViPHP
ViPHP | 1961 Messages

23 janv. 2007, 15:10

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é
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein