如何检查是否存在两个文件

Mr.*_* ED 6 php codeigniter

在CodeIgniter中我的安装应用程序routes.php我想检查是否存在两个文件并根据它们进行设置.

其中,如果文件存在则会升级,否则转到第一步.

有更好,更安全的方式吗?

$admin = dirname(FCPATH) . '/admin/config/database.php';
$catalog = dirname(FCPATH) . '/catalog/config/database.php';

if (file_exists($admin, $catalog)) {
    $route['default_controller'] = "upgrade/index";
    $route['404_override'] = '';
} else {
    $route['default_controller'] = "step_1/index";
    $route['404_override'] = '';
}
Run Code Online (Sandbox Code Playgroud)

Oli*_* B. 2

尝试这个:

您需要单独检查文件是否存在。

if (file_exists($admin) && file_exists($catalog)) {
    $route['default_controller'] = "upgrade/index";
    $route['404_override'] = '';
} else {
    $route['default_controller'] = "step_1/index";
    $route['404_override'] = '';
}
Run Code Online (Sandbox Code Playgroud)

您可以阅读手册file_exists