Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: rivivälin poisto?

porzi [26.05.2006 17:53:07]

#

Onko mahdollista poistaa muuttujasta rivivälit? Kun laitoin:

$teksti = str_replace("\n"," ",$_POST["teksti"]);

ja tallensin tiedostoon, se poisti rivivälit, mutta tilalle tuli neliö, jonka php lukee rivivälinä, joten ei onnistu. Jos laitan:

$teksti = str_replace("[neliönmerkki]"," ",$_POST["teksti"]);

ei tapahdu silti mitään. Miten saisin rivivälit pois?

Metabolix [26.05.2006 17:54:22]

#

Poista sekä \n että \r.

porzi [26.05.2006 19:05:53]

#

Ei toimi vaikka poistan molemmat. :(

Blaze [26.05.2006 19:16:46]

#

Pitäis toimia. Näytä koodi.

porzi [26.05.2006 20:13:50]

#

Sain toimimaan. Olin hölmöillyt muuttujien kanssa. Tuo toimii ihan oikein, jos poistaa molemmat siis \n ja \r. Mutta törmäsrin uuteen ongelmaan. Miten voin kirjoittaa tiedoston perään lukematta sitä? Siis pelkällä chmode 222. (kaikki saavat pelkästään kirjoitta)? Haluaisin siis tiedoston, johon voi kirjoittaa jotain perään ilman, että lukee siitä. Mitenkäs tämä onnistuisi? Voisin tietysti tallentaa rivien määrän erilliseen tiedostoon ja tallentaa sitten vain seuraavalle vapaalle riville, mutta miten se tehdään? Miten voin tallentaa vain tietylle riville?

Blaze [26.05.2006 20:55:36]

#

porzi kirjoitti:

Haluaisin siis tiedoston, johon voi kirjoittaa jotain perään ilman, että lukee siitä.

Avaa se append-moodissa (fopenille a w:n sijasta).

porzi kirjoitti:

Miten voin tallentaa vain tietylle riville?

Lukematta sitä tiedostoa, et mitenkään.

porzi [26.05.2006 21:00:21]

#

Mutta mielestäni append vaatii isomman chmoden. Se ei suostu tekee sitä ilman lukuoikkii. Tarkistan vielä.
Edit: Mitäköhän olen taas mennyt sähläämään. Eihän se append mitään muuta, kuin luku chmodit vaadi. Kiitos taas! :)

Vastaus

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

Tietoa sivustosta