Čítať súbor: súbor získať obsah (PHP)

Formálne, návrhový súbor získať obsah PHP je podobný súboru, ale kladie čítanie obsahu do reťazca, skôr než pole riadkov, a umožňuje určiť posun v súbore, z ktorého začať čítať.

Bežné čítanie pomocou fopen /fgets /fclose sa stáva menej populárnym. Je lepšie čítať celý obsah súboru alebo stránky a potom s ním vykonávať potrebné operácie. Návrhový súbor získať obsah PHP vám umožňuje vytvoriť efektívnejšie produktívne algoritmy spracovania informácií.

Syntax a príklad použitia

Syntax:
Tu $ filename - názov súboru alebo adresa URL stránky, $ use_include_path - umožňuje hľadať súbor v zahŕňajú cestu, $ kontextu - zdroj navrhnutý štruktúra stream_context_create () $ offset - ofset, ktorý začne čítať, $ MAXLEN - maximum údaje, ktoré chcete čítať.

Zvyčajne je jednoduchšia verzia súboru získať obsah PHP sa používa:
V tomto príklade sa obsah stránky prečíta v premennej $ cLine

. Zadaná špecifikovaná adresa URL. V skutočnosti je stránka

reprezentovaná konštrukciou PHP phpinfo (), tj text z troch riadkov sa nečíta a výsledok tejto funkcie.
Ako je vidieť, výsledkom je úplná stránka, zatiaľ čo PHP získať konštruktívne obsahy súboru na http (http) prečítal a zaznamenal vnútorný obsah tejto stránky v premennej $ cLine.

Možnosti a kontextové nastavenia

Treba mať na pamäti, že pomocou kontextového parametra $ sa otvárajú veľké príležitosti.
V bežnej praxi používanie všetkých parametrov okrem názvu súboru $ nie je populárne pravidlo. Avšak vytvorená hodnotaŠtruktúra stream_context_create (), ktorá sa používa ako kontext parametra $, umožňuje písať dosť zložité algoritmy na získanie požadovaných informácií. Rôzne systémy súborov, balíky vyžadujú rôzne nastavenia a možnosti popisu kontextu. Môže sa vytvoriť pomocou konštruktov stream_context_create (stream_context_set_option, stream_context_set_params).

Hromadné spracovanie stránok

Namiesto špecifickej adresy URL môže byť názov premennej reprezentovaný parametrom $ filename. To vám umožní analyzovať obsah stránok v automatickom programovateľnom režime, zistiť názvy stránok, identifikovať odkazy a získať informácie, ktoré potrebujete.

Môžete si vytvoriť vlastný analyzátor webových stránok, vyhľadávací nástroj a napísať distribuované programy na spracovanie informácií. Úloha je skutočná, zaujímavá a praktická.

Čítanie textových súborov

Neexistuje žiadny problém, čo presne čítať súbor. V nasledujúcom, zložitý dizajn, získať súbor php súboru je príkladom toho, že súbor "vordovsky" možno čítať bez problémov:
Tu je zložitý dokument, ktorý sa používa na testovanie knižnice PHPOffice /PHPWord. Súbor MS Word (* .docx) je známy ako zip archív, v ktorom sú informácie založené na štandarde Open XML. Zvyčajne sú súbory dokumentov dostatočne veľké a zložité, ale súbor získava štruktúru obsahu PHP dokáže bez ťažkostí spracovať svoje čítanie. Špecifickosť tohto príkladu spočíva v tom, že spracovanie dokumentov je čisto prostriedkom knižnice PHPOffice /PHPWord, ktorá vám neumožňuje získať potrebné funkcie a jednoducho nie je možné súbor čítať postupne. vTieto dokumenty všetky jeho prvky (slová, odseky, formula, dizajn, prvky písanie) opisuje rad značiek, niektoré môžu byť reprezentované postupnosť vnorených objektov.
Ak vezmeme ako príklad dokumentu (* .docx) stoly, situácia nie je vyriešený v sekvenčnom súbore spracovania. Vyžaduje sa aspoň dve cesty cez telo dokumentu, ak napríklad nechodíte, napríklad keď sú tabuľky navzájom zapustené.

Kódovanie problémov a špeciálne znaky

Ak čítanie komplexných súborov nespôsobuje problémy, potom problém pracuje s jednoduchými súbormi. Najskôr by ste mali mať axiómu: štruktúra súboru získať obsah PHP číta správne. Aj keď nepoužívate tieto alebo iné parametre, najjednoduchšia verzia aplikácie bude vždy fungovať tak, ako by mala. Problémy spôsobujú rohové zátvorky a kódovanie súborov. Práca v rámci algoritmu by sa mala odlišovať od zobrazenia výsledku v okne prehliadača. Postava príkladom vordivskoho súboru linky

- $ Cline = scChangeLTGT ($ Cline) - volá transformáciu dvojica uholníkov špeciálne znaky "", alebo jednoducho čítať súbor nemôže byť vždy zobrazí v okne prehliadača. Ako písať túto funkciu - nevadí, ale výrazne nemali zabúdať, že čítať informácie môžu zahŕňať tagy XML a HTML, a to si vyžaduje osobitnú pozornosť.

Nasledujúci moment: kódovanie súboru. Nie vždy jednoduchý textový súbor nevytvára problémy. Ak budete čítať textové informácie, prítomnosť ruských písmen môže vytvárať určité ťažkosti
. $ CLínia = iconv ('UTF-8', 'CP1251'$ cLine). V tomto kontexte používanie funkcie iconv () s správnym smerom konverzie nie je dôležité iba pre PHP, "získať súborový súbor http: //" na čítanie stránky stránky, ale aj pri čítaní bežného lokálneho súboru. Ak výsledok čítania nie je viditeľný, prvá vec je skontrolovať kódovanie znakov.

Súvisiace publikácie