Page 1 sur 1

compter le nombre de caractères

Posté : 04 juin 2006, 20:28
par Davee
je cherche à vérifier la validité du contenu d'un fichier texte qui à été créé.
Ce fichier txt est amener à être in crémenté par lasuite, donc il faut à chaque lecture de page vérifier le contenu du fichier.

J'ai déjà un petit peu de code
        $chemin = 'cache/';
	$fich = $chemin.'numcuisine.txt';
	$tabFich = file($fich);
	$nbLignes = count($tabFich);
	$Counttwo=1;
          //le if c'est pour vérifier si le fichier exist, pour eviter de le ré-incrémenter
	if (file_exists($chemin.'numberline.txt')){
		$zapfile=0;
		}else{
		$zapfile=1;
		}

	echo '<img src="images/L_flower.jpg" /><br><br>';

    //for la boucle qui va me créer mes ligne avec le texte pour chaque lignes avec la variable zapfile qui dit que si le fichier 'numberline' n'existe pas alors il faut le faire
    for ($i=1;$i<$nbLignes;++$i){
		if ($zapfile==1){
		$numberline=fopen($chemin."numberline.txt","a+"); 
		fputs($numberline,$Counttwo); 
		fclose($numberline); 
		}
	 echo '<a class="tete" href="#" onclick="javascript:montre('. $Counttwo. ');"> ' . $tabFich[$i]. '</a><br />';
	 echo '<div id="separateur"><img src="images/pix01.gif" /></div>';
	 	$Counttwo++;
	}
Alors voilà au moment ou il vérifie l'existance du fichier numberline.txt, s'il existe il faut qu'il le lise et qu'il compte le nombre de caractère à l'intérieur. C'est cette fonction la que je n'ai pas.
En même temps je sais que mon code n'est pas très conventionnel, mais bon je fais ce que je peux. :lol:

Si quelqu'un pouvait m'aiguiller
merci beaucoup.

David.[/php]

Posté : 04 juin 2006, 21:32
par Cyrano
regarde du coté de filesize(), ça devrait répondre à ta question si on considère qu'un octet correspond à un caractère dans un fichier.

Posté : 04 juin 2006, 22:38
par Davee
Filesize C'est le top du top de ce que je voulais merci Cyrano.
if (file_exists($fichcount)){
		$count=filesize($fichcount);
		if ($count!=$nbLignes){
		unlink($fichcount);
		}else{
		$zapfile=1;
		}
                }
Merci

David.