Text ersetzen ohne Datenbank?

DevEye

Erfahrenes Mitglied
Hi, wie kann ich in einer einfachen Textdatei etwas ersetzen?

$datei = str_replace("suchen","ersetzen", $datei);

funkt nicht?

THX vorab!!!
 
Jo das kann nicht funktionieren :)

Du hast folgende Möglichkeiten. Entweder du lädst die ganze Textdatei in eine Variable und wendest dann das str_replace oder du durchläufst die Textdatei Zeilenweise. Das könnte dann ungefähr so aussehen:

PHP:
$fp = fopen ( "testdatei.txt", "r" );

while ( !feof ( $fp ) )
{
 $buffer = fgets ( $fp, 4096 );
 str_replace("suchen","ersetzen", $buffer); 
}
fclose ( $fp );

So ungefähr, das BSP. ist aber ungetestet!

Gruß
Fatility
 
Aber muß das:
$fp = fopen ( "testdatei.txt", "r" );

nicht so:
$fp = fopen ( "testdatei.txt", "a" );
sein?

Da "r" doch niur zum lesen ist?
 
Ne klappt trotzdem nicht :-(
Warum den.... der String bleibt da, aber kommt auch keine Fehlermeldung oder so...

so sieht der code aus....
PHP:
<?
php $datum=Date("d.m.Y");  
$datei2 = fopen ( "$punch.php", "a+" ); 
while ( !feof ( $datei2 ) ) 
{  
$temp = fgets ( $datei2, 4096 );  
str_replace("</body>","<table><tr><td><a href=\"$email\">$name</a> schrieb am $datum</td></tr><tr><td>$eintrag</td></tr></table><br><br></body>", $temp);  
} 
fclose ( $datei2 ); 
?>
 
Zuletzt bearbeitet:
Zurück