File_get_contents - отримати вміст файлу у вигляді одного рядка

(PHP 4> = 4.3.0, PHP 5)

file_get_contents - Отримати вміст файлу у вигляді одного рядка

string file_get_contents (string filename [, bool use_include_path [, resource context [, int offset [, int maxlen]]]])

Ця функція ідентична функції file () з тією лише різницею, що вміст файлу повертається в рядку, починаючи з зазначеного зсуву offset і до maxlen байтів. У разі невдачі, file_get_contents () поверне FALSE.

Використання функції file_get_contents () найпереважніше в разі необхідності отримати вміст файлу цілком, оскільки для поліпшення продуктивності функція використовує алгоритм 'memory mapping' (якщо підтримується операційною системою).

Зауваження: Якщо ви відкриваєте URI містить спецсимволи, такі як пробіл, вам потрібно закодувати URI за допомогою urlencode ().

Примітки

Зауваження: Ця функція безпечна для обробки даних в двійковій формі.

Підказка: Для цієї функції ви можете використовувати URL в якості імені файлу, якщо була включена опція "fopen wrappers". Дивіться більш детальну інформацію про визначення імені файлу в описі функції fopen (). а також список підтримуваних протоколів URL у Дод. M.

При використанні SSL, Microsoft IIS порушує протокол, закриваючи з'єднання без відправки індикатора close_notify. PHP повідомить про це як про "SSL: Fatal Protocol Error" в той момент, коли ви досягнете кінця даних. Щоб обійти це, ви повинні встановити error_reporting на рівень, що виключає E_WARNING. PHP версій 4.3.7 і старше вміє визначати, що на стороні сервера знаходиться проблемний IIS і не виводить попередження. Якщо ви використовуєте fsockopen () для створення ssl: // сокета, ви самі відповідаєте за визначення і придушення цього попередження.

Приклад 2. Емулятор функції file_get_contents
Приклад 3. POST-запит за допомогою file_get_contents