{PHP} Correction lire un fichier

Résolu
lhugo1 Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   -  
bizu53 Messages postés 1274 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   861
 
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention   861
 
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention   861
 
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention   861
 
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention   861
 
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