Odczytywanie pliku lub identyfikatora URI jest powszechną praktyką i podobnie jakz reguły dobrze jest zrobić to natychmiast i w całości. Odczytywanie wiersz po wierszu lub znak po znaku jest niezbędne, ale nie ma tego wiele powodów, i jest to wykorzystywane w szczególnych przypadkach.
Plik get content Funkcja PHP odczytuje wiersz od początku do końca pliku. Jego użycie jest szczególnie interesujące, gdy adres zasobu w sieci (URI) działa jak plik.
Plik dostaje funkcję treści, którą PHP otrzymuje jakonazwa pliku parametru lub identyfikator URI i zwraca ciąg znaków. W tym przykładzie użyto kodu użytkowania. Funkcja jest dostępna cztery razy. Za pierwszym razem, gdy czytasz plik zawierający tylko tekst, za drugim razem czytasz inny plik, który oprócz tekstu ma tagi HTML.
Następna para połączeń dobiegła końcakonwersja kodowania. Nie zawsze jest to konieczne, ale w przypadkach, gdy na wyjściu generowane są dziwne znaki, należy zastosować transformację ciągu uzyskanego po przeczytaniu, a rosyjskie litery będą widoczne. Przykładowy plik pobierania zawartości PHP wyświetli się w przeglądarce, jak pokazano poniżej.
Pierwsze dwa wywołania funkcji nie tłumacząkodowania do żądanego formatu, aby rosyjskie litery nie były wyświetlane. Zawartość obu plików (local-1.txt i local-2.txt) są takie same. Oczywiście oba pliki mają wstawiane wiersze, ale przeglądarka ich nie analizuje. Funkcja pobierania zawartości pliku PHP czyta wszystko tak, jak jest, ale drugi plik zawiera niezbędne znaczniki, a wiersze są wyświetlane w razie potrzeby, a nie w jednym wierszu. Ten fakt nie jest niezbędny, ponieważ z reguły plik jest odczytywany w obecnej postaci, a obecność znaczników w nim jest istotna podczas odczytywania strony HTML i jest wszystko, czego potrzebujesz. Jednak ta okoliczność, a zwłaszcza fakt możliwego niedopasowania kodowania, jest ważna.
Jeśli chcesz przeczytać coś specjalnego,na przykład tylko część pliku lub zaczynając od określonej pozycji w nim, możesz użyć parametru przesunięcia i ilości. Jednak funkcja pobierania zawartości pliku PHP w niektórych przypadkach może popełnić błąd, czytając niewłaściwy, w niewłaściwej ilości lub z niewłaściwej pozycji. Jeśli plik lokalny nie jest odczytywany, to określone przesunięcie i liczba bajtów do odczytania będzie poprawna. We wszystkich innych przypadkach lepiej kontrolować wynik generowany przez funkcję. Możesz ustawić parametr wyszukiwania plików w folderze ścieżki dołączania i parametr zasobu do odczytu kontekstów przesyłania strumieniowego.
Sekwencja parametrów jest następująca:
Nie zaleca się jednak używania parametru wyszukiwaniaw niektórych przypadkach jest to zalecane. Czytając zarówno lokalne, jak i zdalne pliki lub identyfikatory URI, najlepiej jest zawsze wiedzieć, co jest czytane i skąd. Jeśli identyfikator URI zawiera znaki specjalne, takie jak spacje, identyfikator URI powinien być zakodowany w postaci kodu urlencode.
Tutaj funkcja używa podobnie. Nie ma znaczących różnic, z wyjątkiem jednej sytuacji: nie ma błędu przy pierwszych dwóch wywołaniach pliku PHP get content.
W trzecim wywołaniu odczytywana jest strona witryny.Ta strona jest wyświetlana w bieżącej lokalizacji przeglądarki, w której obowiązują bardzo specyficzne reguły CSS, ale nie reguły otwieranej witryny. Dlatego wynik kodu odczytującego identyfikator URI nie będzie prawdziwy. Jednak czytanie zwykle ma na celu analizę, a nie wyświetlanie ich w miejscu do czytania.
Należy jednak mieć na uwadze tę okoliczność. Odczytanie identyfikatora URI jest dalekie od treści witryny, ale tylko do konkretnego adresu.
Jeśli nazwa pliku lub identyfikator URI są nieprawidłowemożliwy błąd. Można to łatwo prześledzić przez brak wyniku odczytu. Jeśli inne parametry są niepoprawne, funkcja generuje wartość logiczną FALSE. Zwykłe użycie funkcji odczytu jest całkowicie związane z ustawieniem zbiorczym parametrów witryny. Na przykład odczyt pliku konfiguracyjnego, danych użytkownika lub pliku ustawień. We wszystkich takich przypadkach:
Czytając identyfikator URI z wyprzedzeniem, trudno jest przewidzieć, co ijak będzie czytany i czy w ogóle będzie czytany. Ważne jest, aby jasno zrozumieć, że nie zawsze to, co czytasz, powinno być wyświetlane w przeglądarce. Przetwarzanie informacji to jedno, ale próba kontrolowania przetwarzania treści HTML bez specjalnych narzędzi i środków ostrożności w przeglądarce to co innego.