Gå til innhold

[LØST] Slette linje fra flatfil


Anbefalte innlegg

Jeg skal slette en enkelt linje fra en flatfil med denne koden

 

PHP

<?PHP

 

$linjer = file('navn.txt') or die("Kunne ikke åpne fil!"); 

$fil = fopen('navn.txt', 'w')  or die("Kunne ikke skrive til fil!"); 

 

for($teller=0; $teller<count($linjer); $teller++){ 

 

  if( $teller != //her skal det stå ett tall )

 

     fwrite($fil, $linjer[$teller]);

 

}

fclose($fil);

?>

 

Ved å skrive inn et tall der det står skrevet fungerer det utmerket, men spørsmålet mitt er hvordan jeg kan sette inn et tall der fra en annen fil?

Endret av alec1
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+142

du kan sikkert bruke denne på noe vis:

 

$fil = "fil.txt";
$cont = file($fil);
$linje_som_skal_slettes = 98;
unset( $cont[$linje_som_skal_slettes] );

$hnd = fopen($fil, "w");
fwrite($hnd, implode("\n", $cont));
fclose($hnd);

 

...Finnes sikkert bedre metoder, men gidder ikke lage noe slikt nå

 

edit: har jeg misforstått?

Endret av Slettet+142
Lenke til kommentar
Gjest Slettet+142

$fil = "fil.txt";
$cont = file($fil);
$fil2_nr = file("tallfil.txt");
$fil2_nr = $fil2_nr[0];
$linje_som_skal_slettes = $fil2_nr;
unset( $cont[$linje_som_skal_slettes] );

$hnd = fopen($fil, "w");
fwrite($hnd, implode("\n", $cont));
fclose($hnd);

 

Noe slikt da?

Endret av Slettet+142
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...