【发布时间】:2020-08-17 12:45:32
【问题描述】:
又是我。我带着另一个问题来到这里:/ 我有一个脚本来安装我的应用程序。一切正常,安装完成后脚本将目录权限重置为 600,因此无法重新安装应用程序。我也想这样做,当有一个安装程序文件夹并且它没有 600 权限时,它会将我带到安装页面。我无法以其他方式解释它。
这是重定向到安装页面的代码:
if(is_dir('../../install/') && substr(decoct(fileperms('../../install/')), -4) !== 600) {
$base_url = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$base_url .= "://" . $_SERVER['HTTP_HOST'];
$base_url .= str_replace(basename($_SERVER['SCRIPT_NAME']), "", $_SERVER['SCRIPT_NAME']);
$base_url = str_replace('admin/auth', '', $base_url);
sleep(1);
header('Location:' . $base_url . '/install');
}
我将此代码添加到 index.php 的顶部,但它不起作用。就好像它最后加载一样,就好像某事先出现一样。因为如果没有设置数据库,它会吐出无法连接的错误,并且它们是在安装后才设置的。如果有安装程序文件的目录并且没有 chmod 600,我如何强制转移到安装页面?
提前感谢您的帮助 ;) 最好的问候
【问题讨论】:
标签: php codeigniter redirect installation codeigniter-3