Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: xfun 16. 01. 2017, 14:42:20

Název: PHP: načtení CSV v UTF8
Přispěvatel: xfun 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.
Název: Re:PHP: načtení CSV v UTF8
Přispěvatel: David1234 16. 01. 2017, 15:01:33
A jaké konce řádků se v daném souboru nacházejí? LF nebo CR+LF?
Název: Re:PHP: načtení CSV v UTF8
Přispěvatel: xfun 16. 01. 2017, 15:21:12
A jaké konce řádků se v daném souboru nacházejí? LF nebo CR+LF?

Jak to zjistit?
Název: Re:PHP: načtení CSV v UTF8
Přispěvatel: xfun 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.
Název: Re:PHP: načtení CSV v UTF8
Přispěvatel: David 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
Název: Re:PHP: načtení CSV v UTF8
Přispěvatel: xfun 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 :)