Hvor vil fwrite tilføje teksten, I toppen eller bunden? Og kan man gøre noget for at fx at indsætte teksten midt i side, fx lige efter en kendt streng?
med fopen("file", "w") vil filens indhold blive slettet og erstattet med din nye tekst.
med fopen("file", "a") vil du skrive i slutningen af filen.
Du kan ikke umiddelbart skrive i midten, for så overskriver du teksten, men du kan jo indlæse filens indhold, og så bruge strengoperationer til at modificere det og så skrive det tilbage:
$file_content = file_get_contents("file.html");
$file_content = preg_replace('/<div class="content">.*<\/div>/', '<div class="content">' .$_POST['new_content'] . '</div>', $file_content);
$f = fopen("file.html", "w");
fwrite($f, $file_content);
fclose($f);
....noget i den stil. Jeg har ikke testet ovenstående, men det illustrerer pointen.
Indlæg senest redigeret d. 27.05.2010 12:43 af Bruger #2695