Dateien
ralf
- php
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
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