{PHP} Correction lire un fichier

Résolu/Fermé
lhugo1 Messages postés 34 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 26 septembre 2013 - 18 févr. 2009 à 18:28
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 - 18 févr. 2009 à 23:39
Bonjour,

Alors j'ai un petit probleme sur une de mes function. Sur lire un fichier exactement.

Je m'explique: dans mon fichier lib.php j'ai

/*
Paramètre $fichier (variable) : URL locale + nom du fichier (ex: /home/site/www/fichier.jpg)
Paramètre $mode (variable, 'r' par défaut) : Mode d'écriture du fichier

Résultat : Lis le contenu d'un fichier et le renvoie
Format du résultat : chaine
*/
function lire_fichier($fichier, $mode = "r") {
$contenu_du_fichier = "";

// On initialise le fichier
$fp = fopen ($fichier, $mode);
if(!$fp) { return false; }

while (!feof($fp)) {
$contenu_du_fichier .= fgets($fp, 4096);
}

// On ferme le fichier
fclose ($fp);

if($contenu_du_fichier) { return $contenu_du_fichier; }
else { return false; }
}

Est-ce correcte ? Y'a t'il une erreur ? une chose illogique??

Dans mon autre fichier j'ai

require("lib.php");

// On lit le compteur d'appels
$nombre_appels_manquants = lire_fichier("datas/compteur");

- D'ou le probleme viens-t-il ?

- Serait-ce un probleme au niveau de Paramètre $fichier (variable) : URL locale + nom du fichier (ex: /home/site/www/fichier.jpg) ?

J'avoue que j'ai un peu du mal à comprendre...

Merci d'avance pour votre aide


--------------------------------------------------------------------------------------------------------------------------------------------------------
http://www.cadeauxeteuros.fr/
A voir également:

5 réponses

bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 859
18 févr. 2009 à 18:37
Je réponds par autre chose je sais, mais pourquoi n'utilises-tu pas la fonction file_get_contents ? Elle a l'air de faire ce que tu as recodé par toi-même... https://www.php.net/manual/fr/function.file-get-contents.php
0
lhugo1 Messages postés 34 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 26 septembre 2013 3
18 févr. 2009 à 18:48
Sa me parait bien mais je suis incapable de l'utiliser!!
Voit-tu une erreur dans mes code??
0
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 859
18 févr. 2009 à 19:16
Simplement en remplaçant :
while (!feof($fp)) {
$contenu_du_fichier .= fgets($fp, 4096);
}

Par :
$contenu_du_fichier = file_get_contents($fichier);
0
lhugo1 Messages postés 34 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 26 septembre 2013 3
18 févr. 2009 à 19:56
Je viens d'essayer toujours pas résolu!! Page blanche sa n'a rien changer.

-----------------------------------------------------------------------------------------
http://www.cadeauxeteuros.fr/
0
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 859
18 févr. 2009 à 20:11
Je viens de remarquer ton appel à ta fonction : lire_fichier("datas/compteur");
Alors que : Paramètre $fichier (variable) : URL locale + nom du fichier (ex: /home/site/www/fichier.jpg)

Tu ne respectes pas ta "norme" de paramètre. As-tu essayé en la respectant ?
0
lhugo1 Messages postés 34 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 26 septembre 2013 3
18 févr. 2009 à 20:58
Alors j'ai remarqué aussi et j'ai essayé cette aprm:

-http://www.cadeauxeteuros.fr/..../datas/compteur
pas de changement

et

-/httpdocs/.../data/compteur
pas de changement non plus

Par contre j'ai pas essayer de changer dans mon ftp compteur en compteur.txt ainsi que dans mon adresse.

Crois tu que cela changera quelque chose???

En tout cas merci de m'aider sur ce probleme. c'est sympa de ta part

http://www.cadeauxeteuros.fr
0
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 859
18 févr. 2009 à 23:20
Bon, j'en suis venu à tester ton code.
Au passage je réponds à ta question : non ça ne change rien qu'il y ait un suffixe ou non au fichier pour l'ouvrir.

Ce qui est embêtant c'est que ça fonctionne très bien chez moi...
Quel est ton problème exactement ? Une erreur s'affiche ? il renvoie false tout le temps ? ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lhugo1 Messages postés 34 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 26 septembre 2013 3
18 févr. 2009 à 23:27
page blanche tout le temps
Sa en devient fatigant :(

Si le script est bon sa peut venir d'ou alors???
Mon hébergeur ??
mais j'ai une page juste avant en php qui elle fonctionne c'est très bizard?
0
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 859
18 févr. 2009 à 23:39
Vérifie les droits d'accès au fichier peut-être (je me suis déjà fait avoir à vouloir afficher un fichier dont je n'avais pas autorisé la lecture :p)

Sinon ...
Je ne sais pas, peut-être un problème d'affichage. Vérifie bien le chemin.
Essaye sous un max de navigateurs.
Si sur ta page il y a des balises input, mets bien des retours à la lignes à leur fermeture (ça peut faire buguer l'affichage de les enchaîner sur une seule ligne).
0