erreur contenu fichier txt

Invité
Invité n'ayant pas de compte PHPfrance

16 nov. 2007, 13:05

Bonjour à tous,

J'essaye de lire le contenu d'un fichier txt avec le code suivant:
$txt = $portfolio . "/" . $numimg . ".txt"; 
$fichierTxt = fopen($txt , 'r+');
$legende = fread(fichierTxt , filesize($txt));		
Le chemin semble être bon car fopen() ne renvoie pas d'erreur.
Par contre le fread() me renvoie
Warning: fread(): supplied argument is not a valid stream resource in...
Voyez vous ce qui m'échappe?
Merci pour vos réponses.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

16 nov. 2007, 13:22

D'une manière générale, il faut tester que le retour de fopen() ne soit pas "false" pour s'assurer que l'ouverture du fichier a fonctionné.

Dans le cas précis de ton script, est-ce que tu es sur que l'uri $txt pointe bien vers un fichier existant et accessible en lecture à PHP ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

16 nov. 2007, 13:55

pointe vers un fichier existant: oui
avec le bon chemin : oui
chmod : 777

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 nov. 2007, 13:58

ptit oublie de $ lors de l'appel de fread()

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

16 nov. 2007, 14:01

avec des chemins absolus, c'est pareil.
Je précise que je suis sous win xp. pour faire mon chmod, j'ai dû passer les fichiers sur ftp sous linux, chmoder en 777, et re télécharger les fichiers ensuite.
Peut être est-ce une mauvaise méthode pou gérer les permissions?

Invité
Invité n'ayant pas de compte PHPfrance

16 nov. 2007, 14:03

YES, bien joué! c'était bien le $ qui manquait. merci bcp pour votre aide.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 nov. 2007, 14:04

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton Image qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute