Simplification de script

  • Auteur de la discussion Auteur de la discussion Meeuuuhhh
  • Date de début Date de début
WRInaute passionné
Bonjour,

C'est la première fois que j'utilise les fichiers plutôt qu'une base de donnée et là j'ai écrit quelques lignes de codes qui du reste fonctionnent.

Mais je crois que ça peut se simplifier, en fait je vois pas trop à quoi sert fopen, ici, est-ce vraiment utile ?
Code:
$filename = './wiki/data/pages/wiki/'.$motClef.'.txt';
if (file_exists($filename)) 
{ 
if (!($f=fopen("./wiki/data/pages/wiki/$motClef.txt","r")))
exit("Impossible d'ouvrir le fichier.");
while (!feof($f)){
$texte=fgetc($f); 
echo $texte;}
fclose($f); 
;}//ferme if fil_exist
else {echo"Ecrivez vous même la def";}

Le truc est simple : je vais voir si le fichier existe, si oui je l'affiche, sinon je propose de le créer.

On peut pas faire plus simple que ça ?
 
WRInaute passionné
Oui merci pour tes liens.

Si tu regardes le script, tu verras que j'utilise file_exist() et ça fonctionne. Le script fonctionne. La question est "peut-on le simplifier, en virant notamment feof()" ?

Je l'ai peut-être pas bien posée.
 
WRInaute impliqué
oui. le reste sert uniquement à ouvrir le fichier et recuperer le contenu.
ta besoin juste de :
Code:
if (file_exists($filename)) 
{ 
}
 
WRInaute passionné
rikew a dit:
oui. le reste sert uniquement à ouvrir le fichier et recuperer le contenu.
ta besoin juste de :
Code:
if (file_exists($filename)) 
{ 
}

Bah tout dépend de ce que tu veux faire... file_exist te dira si le fichier existe. Après si tu veux le créer tout dépend de tes besoins : écrire à la fin? Créer un fichier vide? Mettre qqchose dedans (mais effacer ce qu'il y avait dedans).
Là ton code affiche l'intégralité du fichier c'est tout.

fopen te permet d'ouvrir le fichier, la boucle de le lire. Enfin si tu l'as écris tu dois savoir...
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut