ProfiPHPProfiPHP
Категория: Функции для работы с файловой системой

Функция File

Функция File читает содержимое файла и помещает его в массив.
array file( string $filename [, int $flags = 0 [, resource $context ]] )
В Параметре Filename указывается путь к файлу.

В качестве необязательного параметра Flags можно указать одну или более следующих констант:

FILE_USE_INCLUDE_PATH - ищет файл в Include_path.

FILE_IGNORE_NEW_LINES - не добавлять новую строку к концу каждого элемента массива.

FILE_SKIP_EMPTY_LINES - пропускать пустые строки.

Параметр Context являет собой ресурс контекста, созданный функцией Stream_context_create.

Параметр FILE_IGNORE_NEW_LINES удаляет символы окончания строки "\n", но допускает наличие пустых элементов в вашем массиве. FILE_SKIP_EMPTY_LINES и FILE_IGNORE_NEW_LINES вместе удаляют пустую строку. Пустая строка в данном случае означает, что только "\n" находится в этой строке! Если в нем есть символ пробела, он не пуст!

Функция File возвращает файл в виде массива. Каждый элемент массива соответствует строке файла, с символами новой строки включительно. В случае ошибки File возвращает FALSE.

Каждая строка в полученном массиве будет завершаться символами конца строки (если вы не указали флаг FILE_IGNORE_NEW_LINES), поэтому, если вам будет нужно избавиться от этих символов, вы можете использовать функцию Rtrim.

Функция File вызывает ошибку уровня E_WARNING если файл не найден.
Warning: file(file.txt): failed to open stream: No such file or directory in test.php on line 5 
Пример работы:
$lines = file( 'file.txt', FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES );
Результатом выполнения примера будет вывод массива непустых строк файла File.txt.
Array
(
[0] => Line 1
[1] => Line 2
[2] => Line 3
)

Добавить комментарий

Имя:
Текст комментария: