Mikähän mahtaa olla vikana kun rivinvaihdot näkyy notepadissa \n -merkkeinä?
Minulla on tälläinen funktio, joka luo lennosta .txt -tiedoston, joka sitten lähetetään käyttäjälle. Yritin laittaa rivinvaihdot myös ord(13) komennolla, mutta sekin näkyy notepadissa vain ord(13):a, eikä rivinvaihtona.
Tässä on esimerkki funktiosta:
header("Content-Type: text/html"); header("Content-Disposition: attachment; filename=tieto.txt"); header("Pragma: no-cache"); header("Expires: 0"); $eka='Tietoa'; $toka='Tietoa lisää...'; echo $eka . '\n' . $toka;
Eli tämä rivi tulostuu näin kun avaan sen notepadissa:
Tietoa\nTietoa lisää...
Ainakin muissa kielissä missä olen aina .txt -tiedostoon rojuja tallentanut, niin se on mielestäni onnistunut tällä \n -merkillä...
Kokeile kirjoittaa näin:
echo $eka . "\r\n" . $toka;
Toinen tapa on tässä:
Merkkejä \r ja \n voi käyttää ainoastaan lainausmerkkien sisällä. Windowsissa rivinvaihto on näiden merkkien yhdistelmä.
Noniin nytpä toimii, kiitti. Tahtoo monesti mennä sekaisin juuri nuo ' ja " -merkit minulla. :P
Ja vaihdetaanpa se content-type text/plainiksi jos kerran tekstiä ulostetaan eikä HTML:ää.
Jeps. Vaihdettu. :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.