До сих пор не могу понять, что лучше использовать is_file() или file_exists(), вот примеры, они уже немного старые, уже давно у меня, но насколько я помню, там, где я их получал при изучении, автор именно is_file() рекомендовал, я просто забыл его пояснения, почему так:
// некоторые примеры использования
spl_autoload_register(function ($class) {
$file = ROOT . '/' . str_replace('\\', '/', $class) . '.php';
if (is_file($file)) {
require_once $file;
}
});
$file_theme = WWW . "/themes/{$this->theme}.php";
if (!is_file($file_theme)) {
throw new Error("Шаблон <b>{$file_theme}</b> не найден", 404);
}
$file_view = APP . "/views/{$this->controller}/{$this->view}.php";
if (!is_file($file_view)) {
throw new Error("Вид <b>{$file_view}</b> не найден", 404);
}
Почему автор использует проверку является ли файл файлом при проверке есть ли такой файл? Правильно ли это?