Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: Tiedoston lukeminen taulukkoon rivi riviltä?

Burton [19.02.2012 12:54:22]

#

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?

tsuriga [19.02.2012 13:03:20]

#

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.

qeijo [19.02.2012 15:33:01]

#

$rivit = file('http://www.domain.fi/');

foreach ($rivit as $rivi_num => $rivi) {
   //Kasittele rivi
}

?

Lebe80 [20.02.2012 11:26:20]

#

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.

Vastaus

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

Tietoa sivustosta