@romaaa32

Как проверить если ли файл и прочитать его?

Будет ли правильно проверить наличие файла с file_get_contents если его потом все равно нужно прочитать? и если выдал ошибку (нет файла)... или проверить наличие файла с file_exists и если он есть использовать file_get_contents?
  • Вопрос задан
  • 204 просмотра
Решения вопроса 1
@bkosun
Используйте функцию file_exists + is_file:

if (file_exists($filename) && is_file($filename)) {
    $content = file_get_contents($filename)
}


Исключения (try...catch) тоже можно использовать, все зависит от ситуации.

UPD:

is_file возвращает TRUE, если файл существует и является обычным файлом, иначе возвращает FALSE.


Т.е. можно просто использовать is_file и этого будет достаточно:

if (is_file($filename)) {
    $content = file_get_contents($filename);
}


php.net/manual/ru/function.file-exists.php
php.net/manual/ru/function.is-file.php
php.net/manual/ru/language.exceptions.php
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы