Tom: Dateiauslesen

Beitrag lesen

Hello,

<?php
$datei = "404.php";
$file = fopen($datei,"r");

echo fread($file,filesize($datei));
?>

Wo soll denn die Ausgabe landen? Im Browser?
Sollte man da nicht bestimmte Zeichen vorbehandeln?

Außerdem ist Dein Code ein "Schmuddelcode", da Du keine der möglichen Fehlerkontrollen durchführst.

<?php
  error_reporting(E_ALL);      ### Zum Testen immer alle Fehlermeldungen an
  ini_set('track_errors',1);   ### nun wird $php_errormsg mit Werten gefüllt.

$out = "";
  $datei = "404.php";

$file = fopen($datei,"r");

if ($file)
  {
    $out = fread($file,filesize($datei));
  }
  else
  {
    # Fehlerbehandlung
    # z.B.
    # $out = "Datei '$datei' war nicht lesbar, weil $php_errormsg";
  }

echo htmlentities($out, ENT_QUOTES);   ### HTML-eigene Zeichen codieren
?>

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau