Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Miten muokata yksittäistä riviä tiedostosta?

TH [19.10.2003 18:24:55]

#

Olen taas sähläämässä, tällä kertaa teen semmoista Keen-sivua jolle voi rekisteröityä. No, ei siitä sen enempää, mutta mietin mikä olisi paras tapa tietojen muokkaukseen.

Koska sivulle luultavasti ei tule montakaan jäsentä, ajattelin, että olisi luultavasti paras tallentaa tiedot tekstitiedostoon muodossa nimi|salasana|jne..
Tallennettaessa lisätään loppuun vain uusi rivi ja niin edelleen, ei siitä muuta.
Mutta mitä tehdä jos käyttäjä haluaa muokata tietojaan?
Jos käyttäjiä on samassa tiedostossa monia
nimi56|salasana|jne.
nimi57|salasana|jne.
nimi58|salasana|jne.
ja esim. 57. käyttäjä (nimi57 tuossa) haluaa muokata tietojaan, olisiko parasta vain ladata taulukkoon kaikkien käyttäjien tiedot, muokata yksiä ja kirjoittaa kaikki uudestaan tiedostoon?
Vai onko olemassa jokin tapa jolla voisi muokata vain jotain yksittäistä riviä?

Ja vielä yksi kysymys, josta en vieläkään ole aivan varma: voiko käyttäjä kesken jonkun skriptin (esim. jonkun joka tallentaa tiedostoon paljon tekstiä) pysäyttäessään/sulkiessaan selaimen lopettaa skriptin toiminnan? Vai suorittaako skripti itsensä palvelimella oli käyttäjällä selain auki tai ei?

Gwaur [19.10.2003 18:32:57]

#

<?php
function vaihda_rivi($filu, $rivi, $mixi) {
	$tiedosto = file($filu);  //ladataan tiedosto taulukkoon
	$tiedosto[$rivi - 1] = $mixi ."\n";      //korvataan tiedoston kolmannen rivin sisältö

	$fo = fopen($filu, "w");  //avataan tiedosto (huom. tyhjennetään avauksessa)
	foreach($tiedosto as $riwi) {
	  fputs($fo, $riwi);               //kirjoitetaan taulukosta tiedostoon
	}
	fclose($fo);
}

//Käyttö:
vaihda_rivi("tiedosto.txt", 6, "Uusi rivi")
//rivinvaihto tulee automaattisesti
?>

add: lisäsin php-alku- ja -lopputagit että tulis syntaksin väritys

TH [20.10.2003 06:55:00]

#

Kiitos.

Vastaus

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

Tietoa sivustosta