假设我创建了一个 PHP 脚本,并且我希望每次有人在 localhost/他的 Web 服务器中打开它时都被重定向到安装目录
我必须修改 .htaccess 并添加DirectoryIndex Install.php还是有其他方法?
提前致谢 :)
PS:我已经创建了安装脚本。
假设我创建了一个 PHP 脚本,并且我希望每次有人在 localhost/他的 Web 服务器中打开它时都被重定向到安装目录
我必须修改 .htaccess 并添加DirectoryIndex Install.php还是有其他方法?
提前致谢 :)
PS:我已经创建了安装脚本。
您可以通过在脚本索引文件头中添加以下代码来检查安装程序:
有文件存在:
//if the install file doesn't exist, the script hasn't been installed.
if(file_exists(dirname($_SERVER['SCRIPT_FILENAME']).'/install.php'))
{
$folder = dirname($_SERVER['SCRIPT_NAME']);
$path = rtrim($_SERVER['HTTP_HOST'].$folder, '/\\').'/';
header('Location: http://'.$path.'install.php');
die;
}
有数据库存在:
//if the install file doesn't exist, the script hasn't been installed.
if(mysql_select_db('db_name'))
{
$folder = dirname($_SERVER['SCRIPT_NAME']);
$path = rtrim($_SERVER['HTTP_HOST'].$folder, '/\\').'/';
header('Location: http://'.$path.'install.php');
die;
}
我总是在数据库中插入多个值来指示安装状态。如果缺少这些值,则表示未执行安装或需要运行安装来修复损坏的安装。
我的脚本中的相同系统用于触发更新。因此,请在这方面提前考虑。您是否希望向用户显示更新信息和按钮以启动任何更新?
我将安装视为一种状态,而不仅仅是一种操作,即我让我的应用程序不断检查安装状态,当用户不执行操作时我会这样做,以避免过多的处理。如果发现安装有问题,我的应用程序会强制用户查看安装/更新屏幕,其中将显示有关可能故障的信息。
没有转发。相反,在我的脚本的早期,我有一个 if 参数来检查一个指示整体安装状态的变量。因此,如果 $installstate = true 则正常加载应用程序,如果 $installstate = false 则有问题,请加载安装/更新屏幕。
一系列其他值用于创建智能安装/更新过程。也许比您想要创建的要多一点,但没有安装系统是万无一失的,没有诊断。考虑到在初始安装期间是否存在故障,用户篡改安装或黑客。因此,诊断系统与安装相关联,而不是转发到我希望仍然存在的文件。我只是调用了一些函数。