Miten pystyisi lukemaan tietyn rivin tiedostosta?
eli miten voisi avata tiedoston muokata tiettyä riviä ja kirjottaa kaiken uudestaan?
Suoraa komentoa tähän ei ole, vaan sinun on luettava tiedoston sisältö muistiin kokonaisuudessaan, muokattava ja kirjoitettava se uudestaan tiedostoon. Tyyliin
Ja trim-funktio kirjoitettaessa, koska luetut rivit sisältävät jo rivinvaihdon.
Toinen (parempi?) vaihtoehto on laittaa muokattavallekin riville rivinvaihto jo valmiiksi, jos jollakin rivillä on merkityksellisiä välejä rivin alussa tai lopussa. On myös mahdollista tehdä tuosta "rivistä" useamman rivin mittainen laittamalla väleihin rivinvaihtoja.
$rivit = file("filu.txt"); $rivit[1] = "Moi!\nTeinpä kaksi riviä!\n"; // 2. rivi muutetaan kahdeksi riviksi // Ja tiedostoon $tt = fopen("filu.txt", "w"); for ($i = 0; $i < count($rivit); ++$i) fwrite($tt, $rivit[$i]); fclose($tt);
Aihe on jo aika vanha, joten et voi enää vastata siihen.