Autor Zpráva
Fastman
Profil
Zdravím,

Řeším problém, jak vzít z .txt soboru jenom jednu řádku textu. V souboru .txt to mám nějak následovně:

neco
neco2
neco3.. atd

A potřeboval bych vybrat jenom řádku "neco". Zkoušel jsem to přes file_get_contents jenomže ten podle všeho umí max_length a start. Což je v mé situaci nedostačující (aspoň myslím).
file_get_contents('/xxx/data.txt', NULL, NULL, NULL, 10);

Děkuji vám za odpovědi.
Taps
Profil
Fastman:
zkus
<?
$soubor = "text.txt";
$radky = file($soubor);
echo $radky[0];
?>
Fastman
Profil
Taps:
Díky moc!
juriad
Profil
To sice funguje, ale je-li důvodem čtení jen jednoho řádku přílišná velikost souboru, není to přílíš dobré řešení. Optimální řešení vyžaduje znalost odhad rozložení velikostí prvních řádků.
Souborové operace neumí číst soubory po řádcích nikterak efektivně. Vždy je potřeba přečíst o kus víc a hledat, zda se v přečteném úseku nachází znak nového řádku.
Alphard
Profil
[#4]:
To by v podstatě měla dělat fgets(). Neznám vnitřní implementaci, ale předpokládám, že bude dostatečně dobrá.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: