file
Читает файл в массив строк.
Синтаксис
file(string $filename, int $flags = 0): array|falseПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $filename | string | Путь к файлу. |
| $flags | int | Необязательный. `FILE_IGNORE_NEW_LINES` убирает переводы строк, `FILE_SKIP_EMPTY_LINES` пропускает пустые строки. |
Возвращаемое значение
array|falseМассив строк файла или `false` при ошибке.
Примеры
Строки файла списком:
<?php
$file = sys_get_temp_dir() . '/ref-lines.txt';
file_put_contents($file, "apple\npear\nplum\n");
$lines = file($file, FILE_IGNORE_NEW_LINES);
echo count($lines), ': ', implode(', ', $lines);Результат:
3: apple, pear, plumПримечания
Без флага FILE_IGNORE_NEW_LINES в конце каждой строки останется перевод строки.
См. также
- file_get_contents — Читает файл целиком в строку.
- explode — Разбивает строку на массив по разделителю.
Вопросы и ответы по теме
В учебнике
- Чтение и запись файлов — Работа с файлами в PHP — запись, чтение, дозапись, чтение по строкам, проверка существования и удаление.