Читање датотеке: функција за добијање садржаја датотеке (ПХП)

18. 2. 2019.

Формално, фајл добија садржај ПХП конструкције је сличан фајлу, али ставља читани садржај у стринг, не у низ стрингова, и дозвољава вам да наведете оффсет у датотеци из које ћете почети читати.

филе гет цонтент пхп

Редовно читање кроз фопен / фгетс / фцлосе постаје мање релевантно. Практичније је читати садржај цијеле датотеке или странице странице, а затим извршити потребне операције с њом. Конструкција ПХП фајла омогућава креирање ефикаснијих и ефикаснијих алгоритама. обрада информација.

Синтакса и пример коришћења

Синтакса:

Пример аутора није слика.

Овде $ филенаме је име датотеке или УРЛ странице, $ усе_инцлуде_патх вам омогућава да претражите датотеку у путањи инцлуде, $ цонтект је ресурс креиран стреам_цонтект_цреате () конструкцијом, $ оффсет је офсет за почетак читања, $ маклен је максимална количина података за читање .

Обично се користи једноставнији ПХП фајл за добијање садржаја:

Пример аутора није слика. У овом примеру, садржај странице се чита у променљиву $ цЛине (1). Наведени УРЛ је означен. Заправо, страница (2) је представљена ПХП пхпинфо () конструктом, то јест, то није текст од три реда који се чита, већ резултат извршења ове функције.

Пример аутора није слика.

Као што можете видети, резултат је потпуно развијена страница, док ПХП датотека добија садржај конструкција на (хттп ...) читање и писање интерног садржаја ове странице у $ цЛине варијабли.

Контекст опције и опције

Треба имати на уму да употреба параметра $ цонтект отвара велике могућности.

пхп филе гет цонтент ат

У нормалној пракси, употреба свих параметара осим $ филенаме није популарно правило. Међутим, вредност коју креира стреам_цонтект_цреате () конструкција и која се користи као параметар $ цонтект омогућава вам да напишете доста сложене алгоритме за добијање потребних информација.

Различити датотечни системи, стреам хандлерс (врапперс) захтијевају различите параметре и опције за описивање контекста. Може се креирати кроз конструкције стреам_цонтект_цреате (стреам_цонтект_сет_оптион, стреам_цонтект_сет_парамс).

Масовна обрада страница

Уместо специфичног УРЛс Параметар $ филенаме може бити представљен именом променљиве. То омогућава анализу садржаја сајтова у аутоматском програмабилном моду, препознавање имена страница, одређивање веза, издвајање потребних информација.

филе гет цонтентс пхп екампле

Можете креирати сопствени парсер, претраживач и писати програме за дистрибуирану обраду информација. Задатак је релевантан, занимљив и практичан.

Читање текстуалних датотека

Нема проблема, који фајл треба прочитати. У следећој, сложеној верзији, датотека гет цонтент пхп цонструцтион је пример чињенице да се "Ворд" фајл може читати без проблема:

Пример аутора није слика.

Овде је сложен документ који се користи за тестирање ПХПОффице / ПХПВорд библиотеке. МС Ворд датотека (* .доцк), као што знате, је зип-архива, унутар које се налазе информације о Опен КСМЛ стандарду .

По правилу, фајлови докумената су прилично велики и сложени, али ПХП датотека добија садржај конструирајући се са читањем без потешкоћа. Специфичност овог конкретног примера лежи у чињеници да обрада документа коришћењем чисто ПХПОффице / ПХПВорд библиотеке не обезбеђује потребне способности, и једноставно је немогуће секвенцијално читати датотеку.

У овом документу, сви његови елементи (речи, параграфи, формуле, слике, елементи правописа) су описани низом ознака, од којих неке могу бити представљене низом објеката уграђених један у други.

Ако узмемо пример документа (* .доцк) са табелама, ситуација се уопште не може решити секвенцијалном обрадом датотеке. Потребно је најмање два пролаза кроз тело документа, ако не и посебно, на пример, када се табеле гнезде једна у другој.

Кодирање и проблеми са посебним знаковима

Ако читање сложених датотека не узрокује проблеме, онда проблеми са радом са једноставним датотекама. У почетку, требало би је узети као аксиом: ПХП чита фајл како би садржај био исправно конструисан. Чак и ако не користите одређене параметре, најједноставнија верзија њене апликације ће увек радити како треба.

Тешкоће су узроковане угластим заградама и кодирањем датотека. Потребно је разликовати рад унутар алгоритма од приказивања резултата у прозору претраживача. На слици са примером Ворд фајла, линија (1) - $ цЛине = сцЦхангеЛТГТ ($ цЛине) - позива функцију претварања пара угаоних заграда у специјалне знакове “<” и “>”, иначе само читана датотека не може увек бити приказана у прозору претраживача. Како писати ову функцију није важно, али важно је не заборавити да читање информација може садржати КСМЛ и ХТМЛ тагове, а то захтијева посебну пажњу.

пхп филе гет цонтент хттп

Следећа тачка: кодирање датотека. Није увек једноставна текстуална датотека не ствара проблеме. Ако се чита текстуална информација, присутност руских слова може створити одређене потешкоће (2).

$ цЛине = ицонв ('УТФ-8', 'ЦП1251', $ цЛине). У овом контексту, употреба функције ицонв () са исправним правцем конверзије је релевантна не само у односу на ПХП "филе гет цонтентс 12345тп" за читање странице странице, већ и када се чита обични локални фајл.

Ако је резултат читања "невидљив", прво треба проверити кодирање знакова.