Hei kaikki.
PHP-opas kirjoitti:
Vastaavasti funktio file lukee tiedoston sisällön taulukkoon, jonka jokainen alkio on yksi tiedoston rivi.
Mistä johtuu, että kun itse käytän file-funktiota, tiedosto jakautuu alkioihin niin rivien kuin välilyöntienkin kohdalla? Eli jos tiedosto on muotoa:
Masa Mainio
Umppalumppa
1234
niin file jakaa sen arrayhyn, jossa on neljä alkiota? (0: Masa, 1: Mainio, ...)
Miten tiedoston saa jaettua ainoastaan rivien kohdalta?
Näytä käyttämäsi koodi sekä tiedosto. Tiedosto mielellään jonnekin sellaisenaan upattuna, vaikka jopa zipattuna, ettei FTP-ohjelmasi koske rivinvaihtoihin. Kerro myös käyttämäsi PHP:n versio. File
-funktion ei pitäisi koskaan jakaa tekstiä välilyöntien mukaan. Epäilen, että jaon välien mukaan tekee jokin toinen osa koodia, tai tiedostossasi on välien tilalla rivinvaihto, jota editorisi ei näytä sellaisena. Epätodennäköisin vaihtoehto lienee, että PHP:si on särki.
?
Burton: Lisäks kannattaa miettiä haluatko oikeasti lukea tiedoston rivi-riviltä vain, koska tiedostosi on "ihmissilmin" paremmin luettavissa, vai haluaisitko oikeasti esim. serialisoida datan, jotta se olisi esim. valmiiksi oikeassa muodossa kun lataat koko tiedoston, ja jolloin sinun ei tarvitsisi parsia "käsin" tiedostoa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.