file_exists
Проверяет, существует ли файл или папка.
Синтаксис
file_exists(string $filename): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $filename | string | Путь к файлу или папке. |
Возвращаемое значение
bool`true`, если путь существует.
Примеры
Существующий и несуществующий файлы:
<?php
$file = sys_get_temp_dir() . '/ref-exists.txt';
file_put_contents($file, '');
var_dump(file_exists($file));
var_dump(file_exists($file . '.missing'));Результат:
bool(true)
bool(false)Чтение со значением по умолчанию:
<?php
$file = sys_get_temp_dir() . '/no-such-file.txt';
echo file_exists($file) ? file_get_contents($file) : 'empty';Результат:
emptyПримечания
Для папки функция тоже вернёт true. Чтобы убедиться, что это именно файл, используйте is_file().
См. также
- is_dir — Проверяет, является ли путь папкой.
- file_get_contents — Читает файл целиком в строку.
- unlink — Удаляет файл.
Вопросы и ответы по теме
В учебнике
- Чтение и запись файлов — Работа с файлами в PHP — запись, чтение, дозапись, чтение по строкам, проверка существования и удаление.