Détecter le contenu d'un fichier texte

Répondre
raphlight
le 17/02/2008 à 20:35
raphlight
Bonjour,

j'aierais savoir comment faire pour détecter si un fichier texte est vide ou non.

J'aimerais créé un fichier .php qui s'ouvrira tout seul toutes les heures (grâce à webcron.org).

Ce ficheir php sera chargé de détecter si un fichier .txt est vide. si c'est le cas, il devra insérer dans celui-ci un mot qu j'aurais défini à l'avance dans une variable par exemple.
Ainsi le formulaire ne sera jamais vide plus d'une heure ;)

Mais je ne sais pas comment faire...

merci pour vos futures propositions ;)
http://raphlight.free.fr/trad.php
LA GLOBULE
le 17/02/2008 à 23:02
LA GLOBULE
Ben un fichier vide possède 0 octet de contenu. Cela peut se vérifier avec un filesize ou bien un strlen.
raphlight
le 18/02/2008 à 17:09
raphlight
ca m'écdlaire déjà un peu mais comment utiliser ces fonctions ? aurais-tu un petit exemple ?
http://raphlight.free.fr/trad.php
raphlight
le 19/02/2008 à 21:46
raphlight
Imaginon donc, je met ceci ?

<?php
if (filesize(lien.txt) == 0) echo 'Test';
?>



Si oui, voici ce que j'obtiens :

Warning: filesize() [function.filesize]: Stat failed for lientxt (errno=2 - No such file or directory) in /mnt/109/sdb/8/1/raphlight/miniville2/2test.php on line 51
remplacement


comme si le point n'avait pas été pris en compte...
http://raphlight.free.fr/trad.php
LA GLOBULE
le 19/02/2008 à 23:38
LA GLOBULE
<?php
if (filesize('lien.txt') == 0) echo 'Test';
?>


(filesize prend une chaine de caractère en paramètre et non deux constantes PHP concaténées : faut lire la doc smiley)
raphlight
le 21/02/2008 à 23:30
raphlight
OK, je ne savais pas :)

J'ai fait plusieurs essai pour que dès que ce ficheir est détecté comme vide, le mot "remplace" soit inscrit dedans mais ca ne fonctionne pas...

Voici mon code :

<?php

if (filesize('lien.txt') == 0)

{

$fp = fopen ('lien.txt', 'w');
fseek ($fp, 0);
$nom_lien = remplace;
fputs ($fp, $nom_lien);
fclose ($fp);

}

?>


Qu'est ce qui ne va pas ?
http://raphlight.free.fr/trad.php
LA GLOBULE
le 21/02/2008 à 23:38
LA GLOBULE
Ce qui ne va pas, c'est que tu utilises (probablement sans le savoir) une constante que tu n'as surement pas du déclarer : la constante "remplace".

Honnêtement, relis les cours de base du site, sinon, on ne va pas s'en sortir. Surtout sur les chaines de caractères et le typage.
raphlight
le 22/02/2008 à 08:44
raphlight
oups :S

euh...qu'est ce que le "typage" ?

Pour mon détectage de fichier ca marche parfaitement (j'ai simplement remplacé "remplace" par un autre mot :-) )

Merci beaucoup la globule :-D
http://raphlight.free.fr/trad.php
Keika
le 22/02/2008 à 16:25
Keika
Ton probleme vient de la:

$nom_lien = remplace;

Verifie bien dans les cours comment faire pour inserer une chaine de caracteres dans une variable...
Le PHP --> C'est dur !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours