Hoe kan ik een specifiek woord tellen uit een .txt bestand?

Bijvoorbeeld in de .txt staat een heel verhaal en er staat in deze .txt 50 keer het woord "geven". Ik wil dan een echo geven met "Het woord geven staat $aantal keer in het bestand"

De voorbeelden op internet gaan alleen over arrays of sql
<?php
// OF
$file = file_get_contents($path);
$count = substr_count($file, $woord);

// OF, bij grote bestanden
$file = fopen($path, 'r');
$count = 0;
// Regel lezen
while(false !== ($line = fgets($file)) { // Nette manier van while(!$line = fgets($file))
$count += substr_count($line, $woord);
}
?>
Heb die gebruikt van grote bestanden, maar krijg dan een syntax error op lijn 7..


<?php
$path = "data/gebeurtenis.txt";
$woord = "bioscoop";
$file = fopen($path, 'r');
$count = 0;
// Regel lezen
while(false !== ($line = fgets($file)) { // Nette manier van while(!$line = fgets($file))
    $count += substr_count($line, $woord);
}
?>

<?php  
$woord = "bioscoop";
$file = "data/gebeurtenis.txt";
$fh = fopen($file, 'r');
$tekst = fread($fh, filesize($file));
fclose($fh);

echo substr_count($tekst, $woord); 
?>
Mike schreef op 11.01.2010 17:02
Heb die gebruikt van grote bestanden, maar krijg dan een syntax error op lijn 7..


<?php
$path = "data/gebeurtenis.txt";
$woord = "bioscoop";
$file = fopen($path, 'r');
$count = 0;
// Regel lezen
while(false !== ($line = fgets($file)) { // Nette manier van while(!$line = fgets($file))
    $count += substr_count($line, $woord);
}
?>


je ziet toch dat er een haakje sluiten mist op die regel...

while(false !== ($line = fgets($file))) {

Reageren