Probleme mit fopen

maxikey

Erfahrenes Mitglied
Heyhoo,
Ich will eine Datei mit fopen öffnen und dann bestimmte Werte (z.B: bla) darin zählen.
Bloß dieser Code:

PHP:
  $fp  = @ fopen("test.txt", "r");
        
  while (!  feof( $fp )) {
   $zeile  = fgets( $fp , 4096);
   $zeile  = chop( $zeile );
   if ( $zeile  != "") {
   
$find = "bla";
preg_match_all("/$find\b/is",$zeile,$hits);
echo count($hits[0]);
   	
   }
  }

  fclose( $fp );

funktioniert nicht und gibt einfach nur 10000 aus.

Was muss ich tun?

DANKE im VORAUS!

MFG Maxi
 
Zuletzt bearbeitet:
Enthält die erste Zeile ein "bla" und alle anderen nicht?
Wenn ja, dann funktioniert ja alles wunderprächtig.
 
Nö.
Du gibts die Anzahl der Treffer in jedem Schleifendurchgang aus, somit taucht so oft eine Zahl auf, wie die Datei Zeilen hat.

Definiere vor der Schleife eine Variable mit dem Wert "0" und addiere pro Schleifendurchgang das Ergebnis von count().
Nach der Schleife kannst du dann einfach die Zählvariable ausgeben und fertig. :)
 
Es tut mir leid, dass ich jetzt so dumm fragen muss, aber: Wie kann ich den Kram mit den Zeilen weglassen und einfach nur den Inhalt der geöffnete Datei ausgeben. Im Ganzen.

MFG Maxi
 
So zum Beispiel;
PHP:
<?php 
   $file = file('C:\\test.txt');
   $string = implode($file);
   echo $string;
   // oder...    
   foreach($file as $string)
   {
      echo $string;
   }
?>
 
BOAH! DANKE! :)
Genau was ich gesucht hab!

Mit freundlichen Grüßen (Für die nette Hilfe schreib ichs mal aus ;-) )
-Maxi
 
Zurück