Minulla on tällainen ongelma, että fwrite haluaa väkisin tehdä rivinvaihdot tuplana.
Minulla on siis string muuttuja, jossa on muutama rivinvaihto, ja jota yritän kirjoittaa tiedostoon yhdellä fwrite-komennolla.
Olen yrittänyt sekä rivinvaihdolla PHP-koodissa että \n:llä, ja molemmat tekevät ylimääräisen tyhjän rivin tiedoston rivien väliin. Koodin pätkä, jota yritän kirjoittaa, ei suostu noiden tyhjien rivien kanssa toimimaan.
Teenkö jotain väärin, vai onko tuo vain ominaisuus, ja joudun kirjoittamaan tuon muuttujan rivi kerrallaan?
Minulla on siis string muuttuja, jossa on muutama rivinvaihto, ja jota yritän kirjoittaa tiedostoon yhdellä fwrite-komennolla.
Olen yrittänyt sekä rivinvaihdolla PHP-koodissa että \n:llä, ja molemmat tekevät ylimääräisen tyhjän rivin tiedoston rivien väliin. Koodin pätkä, jota yritän kirjoittaa, ei suostu noiden tyhjien rivien kanssa toimimaan.
Teenkö jotain väärin, vai onko tuo vain ominaisuus, ja joudun kirjoittamaan tuon muuttujan rivi kerrallaan?
Vastaukset 5
Vanhimmat
Sul on koodis joku virhe. PHP ei tee rivinvaihtoja ellet niitä itse koodissa määrää.
Ettei vaan olis tällee, näissähän tulee liikaa rivinvaihtoja.
$string = "
x \n
x \n
x \n";
fwrite($handle, $string);
tai
$string = "x \n x \n x \n";
fwrite($handle, $string."\n");
Tai
$string = "\n x \n x \n x \n";
fwrite($handle, $string");
Tietääkseni ainoa functio millä saa aikaan tuplarivinvaihdon on nl2br. Tai tavallaan sekään ei tee tuplia vaan muuttaa enterin painalluksen säilyttäen enterin painalluksen.
Kokeilin näin:
$string = "eka rivi
toka rivi
kolmas rivi";
ja näin:
$string = "eka rivi\ntoka rivi\nkolmas rivi";
ja sitten siis:
fwrite($filename, $string);
Ja molemmilla lailla tulee ylimääräiset tyhjät rivit joka väliin, enkä käsitä miksi.
Itselläni tuo toimii ihan niinkuin pitää.
Oliskohan käyttämässäsi editorissa jotain vikaa?
Vai milläs katsot miten tallentuu.
Sekä Total Commanderin lister että PSPad Editor näyttivät samalla lailla, ja lisäksi skripti ei toiminut riviväleillä, mutta toimi, kun editoin välit pois (PSPad:lla).
Mut ennen aamun koittoa vielä selviää jollakin konstilla. Kerron sitten.
Johan on kumma juttu. Kannettava tekee rivien väliin tyhjät ja pöytäkone ei, ja sama ilmiö kahdella eri ohjelmalla. Molemmat toimii OK toisessa ja oudosti toisessa koneessa.
Eli koneesta oli kiinni, ja toimimattomuus oli ihan muuta kämmäystä.
Kiitos avusta, nyt on skriptin tekevä skripti ihan "tuotantokäytössä". :)
(Tekee palvelimelle päivittyvän proxykonffausskriptin selainta varten... )