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?
Poista sekä \n että \r.
Ei toimi vaikka poistan molemmat. :(
Pitäis toimia. Näytä koodi.
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?
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.
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! :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.