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

标签 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'] = '';
}

最佳答案

试试这个:

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

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'] = '';
}

您可以阅读手册, file_exists .

关于php - 如何检查两个文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28759318/

相关文章:

php - 将数组从 javascript 格式化为 php 的更好方法,反之亦然?

model-view-controller - CodeIgniter 的局限性

php - 在 codeigniter 的数据库中设置值时如何将复选框显示为已选中

php - 如何将数组键提取到数组 PHP 中的字符串

在两个 foreach 循环中使用 "continue 2"时,php 5.5 内存泄漏?

php - 使用 Zend Opcache 将目录列入黑名单

mysql - 将facebook用户生日存储到mysql

php - 使用外键将项目插入数据库

php - 检查更新语句是否已经执行

php - codeigniter中的类方法和实例方法,我该如何使用它们?