Czytaj plik: plik pobierz zawartość (PHP)

Formalnie plik projektowy pobiera zawartość PHP jest podobny do pliku, ale umieszcza treść odczytu w łańcuchu, a nie w tablicy wierszy, i pozwala określić przesunięcie w pliku, z którego rozpocznie się czytanie.

Normalne czytanie przy użyciu fopen /fgets /fclose staje się mniej popularne. Wygodniej jest w całości przeczytać zawartość pliku lub strony, a następnie wykonać niezbędne operacje. Plik projektowy get content PHP umożliwia tworzenie bardziej wydajnych algorytmów przetwarzania informacji.

Składnia i przykład użycia

Składnia:
W tym $ filename - nazwa pliku lub URL strony, $ użyj_include_path - pozwala wyszukać plik w zawierać ścieżkę, $ kontekście - zasób zaprojektowana struktura stream_context_create (), $ offsetu - przesunięcie który rozpoczyna czytanie, $ maxlen - maksymalna dane, które chcesz przeczytać.

Zwykle prostsza wersja pliku get content jest używana PHP:
W tym przykładzie zawartość strony jest odczytywana w zmiennej $ cLine

. Podano określony adres URL. W rzeczywistości strona

jest reprezentowana przez konstrukcję PHP phpinfo (), tzn. Tekst z trzech linii nie jest czytany, a wynik tej funkcji.
Jak widać, wynikiem jest kompletna strona, podczas gdy konstrukcja PHP pobiera treść pliku na http (http) przeczytała i nagrała wewnętrzną zawartość tej strony w zmiennej $ cLine.

Opcje i ustawienia kontekstowe

Należy pamiętać, że użycie parametru $ context otwiera ogromne możliwości.
W normalnej praktyce używanie wszystkich parametrów oprócz $ filename nie jest popularną regułą. Jednak utworzona wartośćStruktura stream_context_create () i używana jako parametr $ context, pozwala pisać dość złożone algorytmy w celu uzyskania wymaganych informacji. Różne systemy plików, opakowania wymagają różnych ustawień i opcji, aby opisać kontekst. Można go utworzyć za pomocą konstrukcji stream_context_create (stream_context_set_option, stream_context_set_params).

Masowe przetwarzanie stron

Zamiast określonego adresu URL parametr $ filename może być reprezentowany przez nazwę zmiennej. Pozwala to na analizę zawartości stron w automatycznym trybie programowalnym, wyszukiwanie nazw stron, identyfikowanie linków, uzyskiwanie potrzebnych informacji.

Można utworzyć własny parser witryny, wyszukiwarkę i pisać programy przetwarzania informacji rozproszonych. Zadanie jest rzeczywiste, interesujące i praktyczne.

Czytanie plików tekstowych

Nie ma problemu z odczytaniem pliku. W poniższym, skomplikowanym projekcie, php zawartości pliku jest przykładem tego, że plik "vordovsky" można odczytać bez problemów:
Oto złożony dokument, który służy do testowania biblioteki PHPOffice /PHPWord. Plik MS Word (* .docx) jest znany jako archiwum zip, w którym informacje są oparte na standardzie Open XML. Zazwyczaj pliki dokumentów są wystarczająco duże i skomplikowane, ale plik dostaje strukturę treści PHP bez trudu poradzi sobie z ich odczytaniem. Specyfika tego przykładu jest sprzątaczki przetwarzania dokument PHPOffice library /PHPWord nie pozwalają na uzyskanie niezbędnych możliwości i sekwencyjnego odczytu pliku niemożliwe. WDokumenty te wszystkie elementy (słowa, ustępy, wzory, wzory, pozycje piśmiennictwa) opisuje szereg znaczników, niektóre z nich mogą być reprezentowane przez sekwencję zagnieżdżonych.
Jeśli weźmiemy przykład z dokumentu (* .docx) stoły, sytuacja nie jest rozwiązany w pliku przetwarzania sekwencyjnego. Musisz mieć co najmniej dwa przechodzi przez organizm dokumentu, jeśli nie iść szczególności na przykład zagnieżdżanie tabel siebie.

Problemy z kodowaniem i spetssymvolov

Podczas odczytywania złożonych plików nie ma problemu, problem jest prosty do pracy z plikami. Najpierw powinieneś przyjąć aksjomat: struktura pliku get content PHP czyta poprawnie. Nawet jeśli nie użyjesz tych lub innych parametrów, najprostsza wersja aplikacji zawsze będzie działać tak, jak powinna. Trudności powodują narożne nawiasy i kodowanie plików. Prace w ramach algorytmu należy odróżnić od wyświetlenia wyniku w oknie przeglądarki. Postać linii Przykładowy plik vordivskoho

- $ Cline = scChangeLTGT ($ Cline) - wywołuje przemianę pary wsporników kątowych znaki specjalne „” lub po prostu odczytać pliku nie zawsze mogą być wyświetlane w oknie przeglądarki. Jak napisać tej funkcji - nie ma znaczenia, ale nie zapominajmy, że znacznie odczytać informacje mogą zawierać znaczniki XML i HTML, a to wymaga szczególnej uwagi.

Następna chwila: kodowanie plików. Nie zawsze prosty plik tekstowy nie stwarza problemów. Jeśli przeczytane zostaną informacje tekstowe, obecność n liter może spowodować pewne trudności
. $ cLine = iconv ('UTF-8', 'CP1251',$ cLine). W tym kontekście użycie funkcji iconv () z właściwym kierunkiem konwersji jest istotne nie tylko dla PHP "pobierz zawartość pliku http: //", aby przeczytać stronę witryny, ale także wtedy, gdy zwykły plik lokalny zostanie odczytany. Jeśli wynik odczytu jest "niewidoczny", najpierw należy sprawdzić kodowanie znaków.

Powiązane publikacje