PHP: načtení CSV v UTF8

xfun

PHP: načtení CSV v UTF8
« kdy: 16. 01. 2017, 14:42:20 »
Dlouho jsem v PHP nedělal, tak jsem to nějak zapomněl. Potřeboval bych načíst CSV soubor z externí URL. Vše je ok, ale nějak se nejspíš špatně detekují neviditelné znaky, chybí taky konce řádků a funkce file mi vše hodí do jednoho řádku:

Kód: [Vybrat]
$content = file("http://www.example.com/test.csv");
print_r($content);

V proměnné $content existuje pouze klíč 0 obsahující celý obsah CSV souboru, nehledě na to, že je tam 50 záznamů (řádků).

Poradíte mi, jak toto řešit? Díky.


David1234

Re:PHP: načtení CSV v UTF8
« Odpověď #1 kdy: 16. 01. 2017, 15:01:33 »
A jaké konce řádků se v daném souboru nacházejí? LF nebo CR+LF?

xfun

Re:PHP: načtení CSV v UTF8
« Odpověď #2 kdy: 16. 01. 2017, 15:21:12 »
A jaké konce řádků se v daném souboru nacházejí? LF nebo CR+LF?

Jak to zjistit?

xfun

Re:PHP: načtení CSV v UTF8
« Odpověď #3 kdy: 16. 01. 2017, 15:31:17 »
Otevřel jsem si to CSV v hex editoru a jako konec řádku je tam jen 0D00, což by mělo odpovídat asi jen CR.

David

Re:PHP: načtení CSV v UTF8
« Odpověď #4 kdy: 16. 01. 2017, 15:37:02 »
konec řádku je tam jen 0D00, což by mělo odpovídat asi jen CR.
Coz je velmi pravdepodobne duvod, proc z toho mas 1 radek :-)
Linux ma konce radku LF, Windows CR+LF a MAC pokud se nepletu jen CR


xfun

Re:PHP: načtení CSV v UTF8
« Odpověď #5 kdy: 16. 01. 2017, 16:05:42 »
konec řádku je tam jen 0D00, což by mělo odpovídat asi jen CR.
Coz je velmi pravdepodobne duvod, proc z toho mas 1 radek :-)
Linux ma konce radku LF, Windows CR+LF a MAC pokud se nepletu jen CR

Aa... skvělé. Díky :)