Avatar billede seekasr Nybegynder
16. juni 2008 - 22:06 Der er 4 kommentarer og
1 løsning

fgetcsv() tager ikke nye linjer med

Hej

Henter nogle aktiekurser på Yahoo Stock som csv-dok via denne url:
http://finance.yahoo.com/d/quotes.csv?s=^DJI+^IXIC&f=l1c1p2t1p&e=.csv

Man får et csv-dok med 2 linjer tekst, men kun den ene ender i $data:

$fp  = fopen($url, 'r');
$data = fgetcsv($fp, 4096, ', ');


Hvordan kan jeg få alle linjer med?

Vh
seekasr
Avatar billede jakobdo Ekspert
17. juni 2008 - 01:54 #1
Kig på koden her:

<?php
//http://www.eksperten.dk/spm/835170
$url = 'http://finance.yahoo.com/d/quotes.csv?s=^DJI+^IXIC&f=l1c1p2t1p&e=.csv';
$row = 1;
$handle = fopen($url, "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    $num = count($data);
    echo "<p> $num fields in line $row: <br /></p>\n";
    $row++;
    for ($c=0; $c < $num; $c++) {
        echo $data[$c] . "<br />\n";
    }
}
fclose($handle);
?>

Taget fra: http://dk.php.net/fgetcsv
Avatar billede seekasr Nybegynder
17. juni 2008 - 16:14 #2
Ahh... Klart nok.

Tak for det. Opretter du svar?
Avatar billede jakobdo Ekspert
17. juni 2008 - 21:29 #3
Svar!
Avatar billede seekasr Nybegynder
18. juni 2008 - 12:12 #4
Tak :)
Avatar billede jakobdo Ekspert
18. juni 2008 - 12:21 #5
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester