ouverture de fichiers

Répondre
guppy71
le 25/04/2007 à 10:59
guppy71
Bonjour,

sur une meme page j'ouvre le meme fichier la première fois avec ce code

$fp=fopen("fichier/".$xxxx.".txt","r");
while (!feof($fp))
....
fclose($fp);

puis une seconde fois dans un scrip différent avec ce code

$fpval=fopen("fichier/".$xxxx.".txt","r+");
while (!feof($fpval))
....
fclose($fpval);

La première pas de problème le fichier s'ouve et se lit

La second fois j'ai ces erreurs

Warning: feof(): 11 is not a valid stream resource in c

Warning: fgets(): 11 is not a valid stream resource in c

Warning: fclose(): 11 is not a valid stream resource in c

si quelqu'un peut m'expliquer le pourquoi de ces erreurs se serait sympa
Merci
Guppy71
i M@N
le 25/04/2007 à 11:44
i M@N
Hello.

Je dirais que tes 2 scripts ne sont pas dans le même répertoire.

Utilises des chemins relatifs :
./chemin/vers/fichier.txt pour le répertoire courant
../chemin/vers/fichier.txt pour le répertoire parent

ou par rapport à la racine du site :
/chemin/vers/fichier.txt

ça aura le mérite d'être clair.

@+...
One Love, One Heart, One Unity.
guppy71
le 25/04/2007 à 12:08
guppy71
les deux scipts sont sur la même page donc même chemin ??

organisation est comme ceci

repertoire (pages)
repertoire (fichier)

page des scripts
Guppy71
guppy71
le 25/04/2007 à 12:10
guppy71
les deux scipts sont sur la même page donc même chemin ??

organisation est comme ceci

repertoire (pages)
..... repertoire (fichier) contenu dans le repertoire pages

page des scripts
Guppy71
LA GLOBULE
le 25/04/2007 à 12:38
LA GLOBULE
Teste le type de $fpval juste après ton fopen.

Si elle vaut false, c'est que le fopen a merdé. Donc déjà, à ce point la, ca sert à rien de poursuivre le script.

Et ca peut valoir false pour divers raisons :
- fichier inexistant
- pb de permission
- etc...
guppy71
le 25/04/2007 à 13:10
guppy71
j'ai fait un echo sur fopen

pour le premier

#13

pour le second

#11

donc apparemment l'ouverture s'effectue bien ?
Guppy71
LA GLOBULE
le 25/04/2007 à 13:48
LA GLOBULE
A priori oui.

Peux tu nous paster le code complet pour t'aider à débuguer ça ?
LA GLOBULE
le 25/04/2007 à 15:08
LA GLOBULE
Ben la dans ton script, tu ne fermes pas le premier $fp.
C'est ptet pour ça que ça plante.
guppy71
le 25/04/2007 à 15:27
guppy71
c'est vrai j'ai pas remis le close (j'ai voulu faire un essai sans ) mais avant, avec le fclose ça plantait quand même
Guppy71
Répondre
LoadingChargement en cours