Michael: Warning: fopen("", "r") - No error in .....

Beitrag lesen

Hallo,

Entschuldigt bitte, dass ich mich wieder an Euch wenden muss, aber es ist ein Problem beim Öffnen von Dateien aufgetreten, den ich mir nicht erklären kann.

Ich habe die Anweisungen zum Öffnen bzw. Schliessen von Dateien in eigene Funktionen ausgelagert:

function datei_oeffnen_r($datei_name)
  {
    if(file_exists($datei_name))
    {
      $datei_zeiger = fopen($datei_name, "r") or die ("Datei $datei_name kann nicht geöffnet werden.");
      flock($datei_zeiger, LOCK_EX);
      return ($datei_zeiger);
    }
  }

function datei_schliessen($datei_zeiger)
  {
    flock($zeiger,LOCK_UN);
    fclose ($datei_zeiger);
  }

Wenn auf eine Datei zugegriffen wird, geschieht dies beispielsweise über folgende Funktion:

function statistik_anzeigen($datei_name)
  {
    [ ... ]
    datei_oeffnen_r($datei_name);
    $datei_zeiger = func_get_arg(1);
    $anzahl_eintraege = count(file($datei_name)) - 1;
    $datei_schliessen($datei_zeiger);
    [ ... ]
  }

Nun erhalte ich aber folgende Warnung:

Warning: fopen("", "r") - No error in C:\FoxServ\www\hp\PHP_formulare_funktionen.php on line 326

und es wird der die-Zweig ausgeführt => Datei kann nicht geöffnet werden. Die Warnung besagt, dass kein Fehler vorliegt. Trotzdem wird die Statistik nicht angezeigt.

Was ist noch nicht ganz richtig implementiert ?
Meines Erachtens habe ich doch alle notwendigen Parameter entsprechend übergeben.

Zudem bin ich mir bei der Anweisung $datei_zeiger = func_get_arg(1) nicht ganz sicher, ob sie so funktoniert.

Nochmals vielen Dank für Eure Hilfe :-)

Gruss, Michael