compter le nombre de caractères

Eléphant du PHP | 135 Messages

04 juin 2006, 20:28

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]
Modifié en dernier par Davee le 04 juin 2006, 22:44, modifié 1 fois.
Des noeuds au cerveau!

Mammouth du PHP | 19672 Messages

04 juin 2006, 21:32

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 135 Messages

04 juin 2006, 22:38

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.
Des noeuds au cerveau!