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.
Składnia i przykład użycia
Zwykle prostsza wersja pliku get content jest używana PHP:
. 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.
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).
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.
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.
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
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
Opcje i ustawienia kontekstowe
Masowe przetwarzanie stron
Czytanie plików tekstowych
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
- $ 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.
. $ 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.