ralf: Dateien

Hallo,

ich möchte eine Text-Datei einlesen und einen bestimmten Eintrag löschen. Dies habe ich so gelöst:

<?php

define('FPDF_FONTPATH','font/');
require('fpdf.php');

//Edit ini files
$old = fopen("bg.txt", "r");
flock($old, 1) or die("Kann die Quelldatei $old nicht locken.");
$new = fopen("bg.txt".".new", "w");
flock($new, 2) or die("Kann die Zieldatei $newfile nicht locken.");
$lineno = 0;
while($line = fgets($old, 1024)) {
 if ($line == strstr($line, 'ZifferBetrag=')) {
  $zeile=$line;
    continue;
   }
  fputs($new, $line);
}
fclose($old);

unlink($old);
fclose($new);
rename($old.".new", $old);
$array = parse_ini_file("bg.txt.new");

Das funktioniert bei mir. Beim Kunden aber nicht, da kommen die Meldungen:

Warning: Rename() failed (No such file or directory in "Datei" on line 26

Undefined offset: 3 in "Datei" ...

Der Kunde hat das selbe System wie ich, an der PHP version oder so kanns also nicht liegen (Einstellungen sind auch die gleichen).

Wo liegt also mein Fehler?

Gruß und Danke

Ralf

  1. Halihallo ralf

    $old = fopen("bg.txt", "r");

    $old ist ein Handle.

    $new = fopen("bg.txt".".new", "w");

    $new ist ein Handle.

    unlink($old);

    unlink erwartet aber einen _String_, nicht Handle.

    rename($old.".new", $old);

    rename ebenso.

    Das funktioniert bei mir. Beim Kunden aber nicht, da kommen die Meldungen:

    Halte ich für eine Fehlinterpretation.

    Viele Grüsse

    Philipp