Aqualon
2003-06-23, 14:19:57
Hallo!
Ich hab eine Frage. Wie kann ich in PHP eine HTML-Datei zeilenweise einlesen und diese dann zeilenweise in einer anderen Datei speichern.
z.B. Textdatei hat 4 Zeilen
1. Zeile 1 aus datei1.htm einlesen
2. trim() auf Zeile 1 machen
3. Zeile 1 in datei2.htm speichern
Und das ganze für die restlichen Zeilen bis einschließlich Zeile 4 wiederholen.
Sinn des ganzen ist es, die ganzen überflüssigen Leerstellen am Ende und am Anfang einer Zeile wegzukriegen, ohne diese per Hand nachbearbeiten zu müssen.
Danke für Antworten (wenn möglich mit Codebeispielen oder Hinweisen auf die zu verwendenden Befehle)!
Edit: Folgender code hat mir jetzt das einlesen und speichern ermöglicht:
<?php
$fp = fopen("datei1.htm", "r+");
$newfile = array();
while(!feof($fp)) {
$line = fgets($fp, 4096);
$newfile[] = trim($line);
}
fclose($fp);
$fp = fopen("datei2.htm", "w+");
foreach($newfile as $value) {
fputs($fp, $value."\n");
}
fclose($fp);
?>
Edit2: Der obige leicht geänderte Code macht jetzt, was ich möchte. Zu beachten ist, dass $value."\n" einen Zeilenumbruch ergibt, $value.'\n' allerdings nicht!
Aqua
Ich hab eine Frage. Wie kann ich in PHP eine HTML-Datei zeilenweise einlesen und diese dann zeilenweise in einer anderen Datei speichern.
z.B. Textdatei hat 4 Zeilen
1. Zeile 1 aus datei1.htm einlesen
2. trim() auf Zeile 1 machen
3. Zeile 1 in datei2.htm speichern
Und das ganze für die restlichen Zeilen bis einschließlich Zeile 4 wiederholen.
Sinn des ganzen ist es, die ganzen überflüssigen Leerstellen am Ende und am Anfang einer Zeile wegzukriegen, ohne diese per Hand nachbearbeiten zu müssen.
Danke für Antworten (wenn möglich mit Codebeispielen oder Hinweisen auf die zu verwendenden Befehle)!
Edit: Folgender code hat mir jetzt das einlesen und speichern ermöglicht:
<?php
$fp = fopen("datei1.htm", "r+");
$newfile = array();
while(!feof($fp)) {
$line = fgets($fp, 4096);
$newfile[] = trim($line);
}
fclose($fp);
$fp = fopen("datei2.htm", "w+");
foreach($newfile as $value) {
fputs($fp, $value."\n");
}
fclose($fp);
?>
Edit2: Der obige leicht geänderte Code macht jetzt, was ich möchte. Zu beachten ist, dass $value."\n" einen Zeilenumbruch ergibt, $value.'\n' allerdings nicht!
Aqua