|
file_get_contents(PHP 4 >= 4.3.0, PHP 5) file_get_contents — Читает содержимое файла в строку Описание
string file_get_contents
( string $filename
[, bool $use_include_path = false
[, resource $context
[, int $offset = -1
[, int $maxlen
]]]] )
Данная функция похожа на функцию file() с той только разницей, что file_get_contents() возвращает содержимое файла в строке, начиная с указанного смещения offset и до maxlen байт. В случае неудачи, file_get_contents() вернёт FALSE. Использование функции file_get_contents() наиболее предпочтительно в случае необходимости получить содержимое файла целиком, поскольку для улучшения производительности функция использует технику отображения файла в память (memory mapping), если она поддерживается вашей операционной системой.
Список параметров
Возвращаемые значенияФункция возвращает прочтенные данные или FALSE в случае возникновения ошибки. ОшибкиБудет сгенерирована ошибка уровня E_WARNING, если параметр maxlength меньше нуля или offset превышает длину потока. Примеры
Пример #1 Получить и вывести исходный код домашней страницы вебсайта
<?php Пример #2 Поиск файлов в include_path
<?php Пример #3 Чтение секции файла
<?php Результатом выполнения данного примера будет что-то подобное: string(14) "lle Bjori Ro" Пример #4 Использование потоковых контекстов
<?php Список изменений
Примечания
Подсказка
Для этой функции вы можете использовать URL в качестве имени файла, если была включена опция fopen wrappers. Смотрите более подробную информацию об определении имени файла в описании функции fopen(). Смотрите также список поддерживаемых оберток URL, их возможности, замечания по использованию и список предопределенных констант в Поддерживаемые протоколы и обработчики (wrappers). Внимание
При использовании SSL, Microsoft IIS нарушает протокол, закрывая соединение без отправки индикатора close_notify. PHP сообщит об этом как "SSL: Fatal Protocol Error" в тот момент, когда вы достигнете конца данных. Чтобы обойти это, вы должны установить error_reporting на уровень, исключающий E_WARNING. PHP версий 4.3.7 и старше умеет определять, что на стороне сервера находится проблемный IIS при открытии потока с помощью обертки https:// и не выводит предупреждение. Если вы используете fsockopen() для создания ssl:// сокета, вы сами отвечаете за определение и подавление этого предупреждения. Смотрите также
|
|||||||