Problem mit durchsuchen einer Textdatei

nchristoph

Erfahrenes Mitglied
Hallo zusammen,

ich habe ein kleines Problem mit dem durchsuchen einer Textdatei.

Ich öffne die Datei und durchsuche und zähle, wie oft das wort Abmass vorhanden ist. Funktioniert auch so weit so gut. Allerdings nur, wenn das Wort Abmass gleich am Anfang der Datei kommt.

Wenn es weiter unter in der Textdatei vorkommt, findet PHP den Text nicht mehr.

Ich verwende folgenden Code

PHP:
$filepath = substr($_GET['pfad'],1);
	$filename = $_SERVER['DOCUMENT_ROOT'].$filepath;
	$textfile = substr($filename,0,-4);
	$content = shell_exec('C:\\xpdf\\bin32\\pdftotext "'.escapeshellcmd($filename).'" "'.escapeshellcmd($textfile.'.txt').'" '); 
	$handle = fopen($textfile.".txt", 'r');
	$Data = fread($handle, 512);
	
	fclose($handle);
	$test = preg_match_all('/Abmass/i', $Data, $arrResult);	
	
 $test1 = count($test);
	echo $test1;
	
	if($test1 >= 4 ){
			echo("Es wurde bereits ein Abmass gemacht, bitte in Liste eintragen");
			unlink($textfile.".txt");
	}

Wie gesagt: wenn das Wort Abmass am Anfang der Datei kommt, funktioniert alles einwandfrei. Wenn allerdings zuviel Text davorsteht, auch unter 512 Zeichen, funktioniert es nicht mehr wie gewünscht.

Hat einer von euch eventuell einen Tip?

mfg
Christoph
 
Gib doch mal die wichtigsten Variableninhalte aus, in deinem Fall vorallem $Data. Sicher, dass da alles so drinnsteht, wie du es erwartest?
 
Zurück