conteggio parole 3


Vediamo oggi come riconoscere il numero di parole da file di testo tramite php basandoci sullo script del tutorial precedente.

Creiamo un file dal quale leggere il numero di parole e un file contenente il seguente script:

<?php
$lettera = " ";
 
$file = "file.txt";
if (!$p_file = fopen($file,"r")) {
 
echo "Spiacente, non posso aprire il file ".$file;
 
}
else {
	$i = 0;
 
	while(!feof($p_file))
 
	{
 
		if(fgets($p_file,2)==$lettera){
			$i++;
 
		}
 
	}
if(filesize($file))
	$i++;
if ($i == 1){
print "c'è ".$i." parola";
}else{
print "ci sono ".$i." parole";
}
 
fclose($p_file);
 
}
 
?>

Abbiamo sostituito alla variabile $lettera lo spazio bianco.

Sostituiamo alla variabile $file il nome del file.

Eseguendo lo script verrà mostrato il seguente messaggio di errore: “Spiacente, non posso aprire il file nome del file” in caso di errore di apertura del file stesso.

In caso non ci sia errore prosegue con la lettura del file, dichiarando la variabile $i con valore uguale a zero, continuando fino alla fine del file con il ciclo while contenente la condizione “!feof($p_file)”.

All’interno del ciclo while è contenuta la condizione che verifica la presenza di $lettera nel file.

Nella condizione viene incrementata la variabile $i e al contrario di prima non viene più stampato “<p>è presente la lettera “.$lettera.”</p>”; al contrario se non si verifica la condizione non succede nulla.

Alla fine dello script viene stampata la variabile $i contenente il numero di $lettera + 1(se il file non è vuoto) nel file, controllando se $i è singolare o plurale.

CC BY-SA 4.0 conteggio parole by cardinale claudio is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.


Lascia un commento

3 commenti su “conteggio parole