"Peter Brodersen" <usenet@ter.dk> skrev i en meddelelse
news:cp9k4b$i1m$1@katie.ellegaard.dk...
> On Thu, 9 Dec 2004 06:45:46 +0100, "Niels" <niels@spoweb.dk> wrote:
>
>>Hvordan sletter jeg en bestemt linje i en textfil.
>>
>>Please, er der ikke nogen der vil hjælpe mig?
>
> Indlæs hele filen, slet linjen, og gem den igen :)
>
> Du kan for eksempel bruge funktionen file() til at indlæse filen i et
> array, linje for linje, og således fjerne det aktuelle element.
>
> <?php
> $filename = "filnavn.txt";
> $lines = file($filename);
> unset($lines[5]); // fjerner linje 6 (første linje er $lines[0])
> file_put_contents($filename,$lines);
> ?>
>
> file_put_contents() kræver PHP5, men kan let erstattes af
> fopen()/fwrite()/fclose(), hvis man kører PHP4.
>
> --
> - Peter Brodersen
Jeg har lavet
<?php
$filename = "dok.txt";
$lines = file($filename);
unset($lines[2]); // fjerner linje 6 (første linje er $lines[0])
$fp = fopen($filename, w);
fputs($fp, $lines);
fclose($fp);
?>
da file_put_contents() ikke virkede.
Men den skriver bare Array i tekstfilen.
Mit script:
http://niels.spoweb.dk/testfok.php
Tekstfilen:
http://niels.spoweb.dk/dok.txt
Og der "var" omkring 8 linjer i filen.