Eli onko jotenkin mahdollista kirjoittaa teksti tiedostossa tietyn rivin päälle uusi rivi niin, että muut rivit pysyvät paikallaa?
Onhan se. Tässä pieni esimerkkikoodi.
<?php $file = file("data.txt"); $korvattava = 0; $file[$korvattava] = "korvattu\n"; $file = implode($file); file_put_contents("data.txt", $file); ?>
Ei varmastikkaan paras tapa mutta toimii.
Hae koko tiedosto esim. rivi riviltä, muuta haluttu rivi ja tallenna koko tiedosto vanhan päälle.
Yritin saada tota deja-vu koodin pätkää sovellettua siihen mut en oo varma sainko toimii ku tulee Internal Server Error kun koitan sitä. Onko toi jostain oikeuksista? Laitoin kyllä 777 oikeudet sille tiedostolle.
gleant kirjoitti:
Yritin saada tota deja-vu koodin pätkää sovellettua siihen mut en oo varma sainko toimii ku tulee Internal Server Error kun koitan sitä. Onko toi jostain oikeuksista? Laitoin kyllä 777 oikeudet sille tiedostolle.
PHP ei ilmeisesti tulosta virheitä näytölle, tulosta ne näytölle tai katso virheilmoitukset logeista.
Ei oo tosta mitään logeissa.
Täällä on funktio:
Eikös tuo deja-vu:n ole kätevin, yksinkertaisin ja helpoin.
Mutta jos ei toimi niin ei sitten.
Suosittelen kyllä tuota funktiota, sillä on selkeä muokkailla rivejä. Myös arrayssa onnistuu muokkaus ja poisto (useita rivejä voi kerrallaan käsitellä)
Sain ton deja-vu:n koodin pätkän toimimaan. Toi linkki ei kyllä mulla toimi.
:O Voi harmi winuuksen sivut ovat varmaan jostain syystä kaatuneet. Odottele että ne palautuvat takaisin toimintaan.
Aihe on jo aika vanha, joten et voi enää vastata siihen.