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ť.
Syntax a príklad použitia
Zvyčajne je jednoduchšia verzia súboru získať obsah PHP sa používa:
. 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.
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).
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á.
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é.
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
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
Možnosti a kontextové nastavenia
Hromadné spracovanie stránok
Čítanie textových súborov
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
- $ 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ť.
. $ 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.