elchivato
Neues Mitglied
Hallo zusammen,
zur Übung habe ich mir ein Script geschrieben, welches eine Datei (test.txt) erstellt, diese Datei zeilenweise in ein Array liest und in einer for-Schleife ausgibt. Da laut Script die erste Zeile nur durch den Zeilenumbruch entsteht wird dies in der if-Anweisung abgefragt. Per array_shift wird diese erste Zeile entfernt.
Nun schreibe ich das übrige array zeilenweise in die buffer.txt Datei. Anschließend soll test.txt gelöscht werden und buffer.txt in test.txt umbenannt werden. Sicherheitshalber wird von test.txt noch eine Kopie angelegt. Abgesehen von rename() klappt der Rest. Aber ich kann nicht erkennen wo mein Fehler liegt. Im PHP-Manual ist auch nix beschrieben.
P.S. die Variable $zeit ist nur eine Spielerei und kann vernachlässigt werden.
Besten Dank für eure Hilfe
BG
elchivato {o.o}
zur Übung habe ich mir ein Script geschrieben, welches eine Datei (test.txt) erstellt, diese Datei zeilenweise in ein Array liest und in einer for-Schleife ausgibt. Da laut Script die erste Zeile nur durch den Zeilenumbruch entsteht wird dies in der if-Anweisung abgefragt. Per array_shift wird diese erste Zeile entfernt.
Nun schreibe ich das übrige array zeilenweise in die buffer.txt Datei. Anschließend soll test.txt gelöscht werden und buffer.txt in test.txt umbenannt werden. Sicherheitshalber wird von test.txt noch eine Kopie angelegt. Abgesehen von rename() klappt der Rest. Aber ich kann nicht erkennen wo mein Fehler liegt. Im PHP-Manual ist auch nix beschrieben.
PHP:
$zeit = date("H:i:s");
$datei_zeiger = fopen("test.txt","a+ b");
fwrite($datei_zeiger,"\n"."bbb!!bbb!!bbb".$zeit);
fclose($datei_zeiger);
$zeilen = file("test.txt");
for($idx=0; $idx<count($zeilen); $idx++){
echo $idx.": ".$zeilen[$idx]."<br>";
}
echo "*****************************<br>";
if(ord($zeilen[0]) == 10){
array_shift($zeilen);
$datei_zeiger = fopen("buffer.txt","w");
for ($idx=0; $idx<count($zeilen); $idx++) {
$zeilen[$idx] = trim($zeilen[$idx]);
echo $idx.": ".$zeilen[$idx]."<br>";
fwrite($datei_zeiger,$zeilen[$idx]);
}
$c = copy("test.txt","text_bkup.txt");
var_dump($c);
$u = unlink("test.txt");
var_dump($u);
$r = rename("buffer.txt","test.txt");
var_dump($r);
fclose($datei_zeiger);
}
Besten Dank für eure Hilfe
BG
elchivato {o.o}