Funkcja PHP FILE_GET_CONTENTS

Funkcja PHP FILE_GET_CONTENTS
PHP zawiera wiele wbudowanych funkcji do odczytania zawartości dowolnego istniejącego pliku nie pustego. File_get_contents () jest jedną z wbudowanych funkcji PHP do odczytania całej zawartości istniejącego pliku jako ciągu. Składnia tej funkcji podano poniżej.

Składnia:

Ta funkcja może wziąć pięć argumentów. Zwraca całą lub szczególną zawartość pliku, jeśli plik istnieje, w przeciwnym razie zwraca false.

String | false plik_get_contents (string $ nazwa pliku [, bool $ użyj_include_path = false [, zasób $ context [, int $ offset = 0 [, int $ maxlen]]]]]
  • Pierwszy argument jest obowiązkowy i przyjmuje nazwę pliku, która zostanie odczytana przez tę funkcję.
  • Drugi argument jest opcjonalny, a domyślna wartość tego argumentu jest fałszywa. Wartość tego argumentu jest ustawiona na true, wówczas plik zostanie przeszukany na używanej ścieżce W Ableal_Path wartość php.ini plik.
  • Trzeci argument jest opcjonalny, który służy do określenia prawidłowego zasobu kontekstu lub null.
  • Czwarty argument jest opcjonalny, który służy do ustawienia pozycji początkowej do odczytu zawartości pliku.
  • Piąty argument jest opcjonalny, który służy do ustawienia maksymalnej długości danych, które zostaną odczytane z pliku.

Różne zastosowania funkcji pliku_get_contents ()

Utwórz lub wybierz istniejący plik do odczytu za pomocą funkcji pliku_get_contents (). Tutaj, plik tekstowy o nazwie OS.tekst został utworzony z następującą treścią do użycia w przykładach tego samouczka.

OS.tekst

Windows 11
Windows 10
Windows 8
System Windows 7
Ubuntu 20.10
Ubuntu 20.04
Ubuntu 19
Ubuntu 18
Ubuntu 17
MacOS Monterey 12.0.1
OS X El Capitan 10.11.6
Mac OS X Puma 10.1.5

Przykład-1: Przeczytaj cały plik

Utwórz plik PHP z następującym skryptem, aby odczytać zawartość istniejącego pliku. plik istnieje() Funkcja została użyta do sprawdzenia pliku istnieje lub nie przed przeczytaniem. is_readable () Funkcja została użyta do sprawdzenia zgody odczytu pliku. Jeśli plik istnieje, a plik ma zgodę odczytu, zawartość pliku zostanie wydrukowana za pomocą file_get_contents () funkcjonować.

// Ustaw nazwę pliku
$ filename = 'OS.tekst';
// Sprawdź, czy plik istnieje lub nie
Jeśli (!file_exists ($ filename))
plik echo nie istnieje.';;

// Sprawdź plik ma uprawnienie do odczytu, czy nie
inaczej, jeśli (!is_readable ($ filename))
plik echo nie ma uprawnień do odczytu.';;

// Wydrukuj całą zawartość pliku
w przeciwnym razie
echo file_get_contents ($ nazwa pliku);
?>

Wyjście:

Pojawi się następujące dane wyjściowe wykonywanie powyższego skryptu. Tutaj nowa linia została pominięta.

Przykład-2: częściowo odczyt plik

Utwórz plik PHP z następującym skryptem, aby odczytać jakąś konkretną część pliku zamiast czytać pełną zawartość za pomocą file_get_contents () funkcjonować. Tutaj nazwa pliku zostanie pobrana z parametru zapytania URL. Następnie sprawdzone zostanie istnienie i odczyt pliku. Konkretna część pliku będzie odczytywana na podstawie pozytywnej pozycji początkowej i długości oraz ujemnej pozycji początkowej i długości.

// Sprawdź nazwę pliku znajduje się w parametrze zapytania URL lub nie
if (isset ($ _ get ['fn'])))

// Ustaw nazwę pliku
$ filename = $ _get ['fn'];
// Sprawdź, czy plik istnieje lub nie
Jeśli (!file_exists ($ filename))
plik echo nie istnieje.';;

// Sprawdź plik ma uprawnienie do odczytu, czy nie
inaczej, jeśli (!is_readable ($ filename))
plik echo nie ma uprawnień do odczytu.';;

w przeciwnym razie

// Wydrukuj konkretną część pliku na podstawie pozytywnej pozycji początkowej
Echo "Wyjście dla pozytywnej pozycji początkowej:
".file_get_contents ($ nazwa pliku, null, null, 5, 30);
// Wydrukuj określoną część pliku na podstawie ujemnej pozycji początkowej
Echo "
Wyjście dla ujemnej pozycji początkowej:
".file_get_contents ($ nazwa pliku, null, null, -24,
20);


w przeciwnym razie
// Wydrukuj wiadomość, jeśli nazwa pliku nie zostanie znaleziona
echo „nazwa pliku nie dała."
?>

Wyjście:

Pojawi się następujące dane wyjściowe wykonywanie powyższego skryptu bez podania nazwy pliku w adresie URL.

Pojawi się następujące dane wyjściowe wykonanie powyższego skryptu, jeśli nazwa pliku, OS.tekst jest podany w parametrze URL, który został wcześniej utworzony.

Pojawi się następujące dane wyjściowe wykonywanie powyższego skryptu, jeśli w parametrze URL podano jakikolwiek plik nieistniejący.

Przykład-3: Przeczytaj plik przy użyciu parametru w calive_path

Wartość obejmują_path parametr musi być ustawiony w php.ini plik. Ścieżka tego pliku na Ubuntu jest '/etc/php/8.0/apache2/php.ini '. Otwórz plik i ustaw ścieżkę pliku, z którego plik zostanie odczytany. Drugi argument file_get_contents () jest wymagane do ustawienia PRAWDA Lub File_use_include_path Aby odczytać plik ze zdefiniowanej ścieżki Obliczanie_path parametr.

// Ustaw nazwę pliku
$ filename = 'klienci.tekst';
// Ustaw drugą wartość argumentu na true
Echo "Wyjście 1:
".file_get_contents ($ nazwa pliku, true);
// Ustaw drugą wartość argumentu na file_use_include_path
Echo "
Wyjście-2:
".file_get_contents ($ nazwa pliku, file_use_include_path);
?>

Wyjście:

Pojawi się następujące dane wyjściowe wykonywanie powyższego skryptu.

Przykład-5: Przeczytaj zawartość adresu URL za pomocą curl

Musisz zainstalować bibliotekę PHP Curl, aby odczytać zawartość adresu URL. Uruchom następujące polecenie, aby zainstalować moduł zwiju PHP.

$ sudo apt Zainstaluj libapache2-mod-php php-curl

Otworzyć php.ini Złóż i usuń półkolis (;) z rozszerzenia zwijania, aby go włączyć.

Utwórz plik PHP z następującym skryptem, aby odczytać zawartość adresu URL, który zostanie podany w parametrze zapytania URL o nazwie URL. Jeśli adres URL istnieje, wówczas treść adresu URL zostanie wydrukowana.

// Sprawdź, czy adres URL znajduje się w parametrze zapytania URL lub nie
if (isset ($ _ get ['url'])))

// Ustaw wartość URL
$ url = $ _get ['url'];
// użyj biblioteki curl, aby sprawdzić istnienie adresu URL
$ curl = curl_init ($ url);
curl_setopt ($ curl, curlopt_nobody, true);
if (curl_exec ($ curl) !== Fałsz)
// Przeczytaj stronę adresu URL
echo file_get_contents ($ url);
w przeciwnym razie
Echo „URL nie istnieje.";

w przeciwnym razie
Echo „Wartość URL nie dała.";
?>

Wyjście:

Pojawi się następujące dane wyjściowe wykonanie powyższego skryptu, jeśli nie zostanie podany adres URL.

Poniższe dane wyjściowe pojawią się wykonywanie powyższego skryptu, jeśli prawidłowy adres URL, „https: // Linuxhint.com/bash_comments/' jest podawany.

Przykład-6: Przeczytaj zawartość adresu URL za pomocą kontekstu strumienia

Utwórz plik PHP z następującym skryptem, aby odczytać zawartość prawidłowego adresu URL za pomocą funkcji Stream_Context_Create () i File_Get_Contents (). Tutaj drugie i trzecie argumenty pliku_get_contents () używały do ​​odczytania zawartości „http: // www.przykład.com/'.

// Utwórz strumień dla odczytu treści adresu URL
$ options = tablica (
„http” => tablica (
„Method” => „Get”,
„Nagłówek” => ”
)
);
// Ustaw wartość kontekstu
$ context = stream_context_create ($ options);
// Przeczytaj zawartość adresu URL za pomocą nagłówków HTTP
echo file_get_contents ('http: // www.przykład.com/', false, $ kontekst);
?>

Wyjście:

Pojawi się następujące dane wyjściowe wykonywanie powyższego skryptu.

Wniosek

Różne sposoby odczytania zawartości pliku z różnych lokalizacji i adresów URL za pomocą pliku_get_contents () pokazano w tym samouczku. Mam nadzieję, że użytkownik PHP będzie mógł poprawnie użyć tej funkcji po przeczytaniu tego samouczka.