Autor Zpráva
leonek
Profil
Zdarvím,

používám na stránkách funkci readfile() a nelíbí se mi na konci vypsaného obsahu ten počet bitů.
V manuálu jsem nenašel zmínku o tom jak se to dá odstranit (asi jsem slepý).
Nevíte jak to odstranit?

Další věc je, že když vytvořím ručně soubor neco.txt a v něm tento obsah:
"První věta...
Druhá věta na novém řádku..."


tak ani za použití funkce nl2br() mi to nechce vypsat odřádkované.
Ještě mě napadlo, že by ten text do toho souboru měl zapsat skript. Co myslíte?

Děkuji
Tori
Profil
leonek:
nelíbí se mi na konci vypsaného obsahu ten počet bitů.
Nepoužíváte náhodou echo readfile($file);? Jestli chcete s načtenými daty ještě pracovat, použijte file_get_contents. Redfile posílá soubor rovnou do prohlížeče (dalo by se zachytávat výstup - funkce ob_start a příbuzné -, ale je to zbytečné).
Alphard
Profil
Možná by stačilo přečíst manuál a necpat tam echo.
U odřádkování záleží, jak označujete nové řádky. Jaká OS/sekvence?
leonek
Profil
Samozřejmě že vypisuji data pomocí echo. Prostě jenom potřebuji vypsat obsah souboru.txt do stránky. Jakou to bude funkcí mi je jedno.
Funkci readfile jsem již používal, ale nikdy jsem se nesetkal s tím počtem bitů na konci.


Toto je kód:
echo (nl2br(readfile("soubor.txt")));

A toto je výstup:
První řádka... Toto by měla být druhá řádka ale není... 58
Davex
Profil
leonek:
Ale návratová hodnota funkce readfile() není obsah souboru.
Chro
Profil
leonek:
Funkce readfile načítá obsah souboru a vypisuje ho jako proud dat, který už nelze nijak měnit. Použij
echo nl2br(file_get_contents('soubor.txt'));
leonek
Profil
Děkuji, vše již plně funguje.

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: