{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 -
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/
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:
- {PHP} Correction lire un fichier
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Lire un fichier epub - Guide
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
5 réponses
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
Je viens d'essayer toujours pas résolu!! Page blanche sa n'a rien changer.
-----------------------------------------------------------------------------------------
http://www.cadeauxeteuros.fr/
-----------------------------------------------------------------------------------------
http://www.cadeauxeteuros.fr/
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
-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
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 ? ...
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 ? ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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?
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?
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).
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).