con esto:
Código PHP:
<?php
echo str_word_count(file_get_contents("archivo.txt"),0);
?>
las palabras no siempre bienen separadas por espacio en ocaciones vienen separadas por coma u otro signo de pintuacion.
tu codigo esta mal por que no estas sumando.
mira asi se hace:
Código PHP:
<?php
if ($opcion == "Contar") {
$id_fichero1=@fopen($fichero1, "r") // Abrimos el fichero en modo lectura
or die('<b><i>El fichero "fichero_test.txt" no se ha podido abrir.</i></b><br />');
echo '<b><i>El fichero "fichero_test.txt" existe y está abierto en modo lectura ("r").</i></b><br />';
echo '<br /><br />';
echo '<h2><u>Contar las palabras del fichero</u></h2>'; // Título que antecede al contenido del fichero
// Método largo para contar las palabras de un fichero.
// Usamos rewind para rebobinar el puntero al principio del fichero y el while con !feof para ir hasta su final. Así lo leemos completamente.
rewind($id_fichero1);
while (!feof($id_fichero1)){
$linea = fgets($id_fichero1);
$contador_pal += count(explode(" ", $linea));
}
fclose($id_fichero1); // Cerramos el fichero
echo "<b><i>El fichero contiene:</i></b><br /><br />";
echo "$contador_pal palabras";
}
?>
usa Highlight para tu codigo