Simplification de script


Meeuuuhhh
WRInaute passionné
WRInaute passionné
 
Messages: 2015
Inscription: 8 Jan 2007

Simplification de script

Message le Jeu Mai 15, 2008 11:19

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: Tout sélectionner
$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 ?


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Jeu Mai 15, 2008 11:38

Y'a une fonction pour ça. Suffit de matter la doc php sur les fichiers : http://www.php.net/manual/fr/ref.filesystem.php

Et hop :
http://www.php.net/file_exists


Meeuuuhhh
WRInaute passionné
WRInaute passionné
 
Messages: 2015
Inscription: 8 Jan 2007

Message le Jeu Mai 15, 2008 12:17

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.

rikew
WRInaute impliqué
WRInaute impliqué
 
Messages: 723
Inscription: 19 Déc 2002

Message le Jeu Mai 15, 2008 12:55

oui. le reste sert uniquement à ouvrir le fichier et recuperer le contenu.
ta besoin juste de :
Code: Tout sélectionner
if (file_exists($filename))
{
}


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Jeu Mai 15, 2008 13:01



Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Jeu Mai 15, 2008 13:12

rikew a écrit:oui. le reste sert uniquement à ouvrir le fichier et recuperer le contenu.
ta besoin juste de :
Code: Tout sélectionner
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...


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités