Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Rivin muuttaminen tiedostosta (PHP)

Sivun loppuun

gleant [20.05.2009 14:19:04]

#

Eli onko jotenkin mahdollista kirjoittaa teksti tiedostossa tietyn rivin päälle uusi rivi niin, että muut rivit pysyvät paikallaa?

rainmaker_ [20.05.2009 14:45:09]

#

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.

Lebe80 [20.05.2009 15:29:17]

#

Hae koko tiedosto esim. rivi riviltä, muuta haluttu rivi ja tallenna koko tiedosto vanhan päälle.

gleant [20.05.2009 16:20:31]

#

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.

trilog [20.05.2009 16:27:32]

#

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.

gleant [20.05.2009 16:31:24]

#

Ei oo tosta mitään logeissa.

Olli [23.05.2009 15:02:08]

#

Täällä on funktio:

http://koti.mbnet.fi/winuus/koodivinkit.php?38

jo123 [23.05.2009 17:20:18]

#

Eikös tuo deja-vu:n ole kätevin, yksinkertaisin ja helpoin.

Mutta jos ei toimi niin ei sitten.

Olli [24.05.2009 19:56:48]

#

Suosittelen kyllä tuota funktiota, sillä on selkeä muokkailla rivejä. Myös arrayssa onnistuu muokkaus ja poisto (useita rivejä voi kerrallaan käsitellä)

gleant [26.05.2009 11:35:41]

#

Sain ton deja-vu:n koodin pätkän toimimaan. Toi linkki ei kyllä mulla toimi.

Olli [26.05.2009 16:57:31]

#

:O Voi harmi winuuksen sivut ovat varmaan jostain syystä kaatuneet. Odottele että ne palautuvat takaisin toimintaan.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta