Johannes Zeller: Dateien einlesen mit PHP

Beitrag lesen

Hallo Harald,

allow_url_fopen ist gesetzt, aber bei diesem Code erhält die var nur die ersten ca. 35 Zeichen, warum?

$filename = "text.html" ;
  $dataFile = fopen( $filename, "r" ) ;
  if ( $dataFile )
  {
   $txt = fgets($dataFile, 1000000);
   fclose($dataFile);
  }
  else
  {
   echo( "fopen failed" ) ;
  }

fgets() liest immer nur eine Zeile ein. Dein Code müsste also so aussehen:

  
$filename = "text.html";  
$txt = "";  
if ($dataFile = fopen($filename, "r")) {  
    while (!feof($dataFile)) {  
        $txt .= fgets($dataFile);  
    }  
} else {  
    echo("fopen failed");  
}  

Noch einfach geht es allerdings, mit file_get_contents(). Diese Funktion ist zwar erst ab PHP 4.3.0 verfügbar aber inzwischen sollte auf den meisten Servern eine neu genuge Version laufen.

Schöne Grüße,

Johannes

--
ie:% fl:( br:< va:) ls:[ fo:) rl:) n4:& ss:| de:] js:| ch:} sh:) mo:} zu:)