Détecter le contenu d'un fichier texte
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
Ben un fichier vide possède 0 octet de contenu. Cela peut se vérifier avec un filesize ou bien un strlen.
ca m'écdlaire déjà un peu mais comment utiliser ces fonctions ? aurais-tu un petit exemple ?
http://raphlight.free.fr/trad.php
<?php
if (filesize($fichier) == 0) echo 'le fichier est vide';
?>
Par exemple.
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
<?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
)
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
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.
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
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 !
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: