0

假设我创建了一个 PHP 脚本,并且我希望每次有人在 localhost/他的 Web 服务器中打开它时都被重定向到安装目录

我必须修改 .htaccess 并添加DirectoryIndex Install.php还是有其他方法?

提前致谢 :)

PS:我已经创建了安装脚本。

4

2 回答 2

1

您可以通过在脚本索引文件头中添加以下代码来检查安装程序:

有文件存在:

//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;
}
于 2013-07-23T10:30:07.847 回答
0

我总是在数据库中插入多个值来指示安装状态。如果缺少这些值,则表示未执行安装或需要运行安装来修复损坏的安装。

我的脚本中的相同系统用于触发更新。因此,请在这方面提前考虑。您是否希望向用户显示更新信息和按钮以启动任何更新?

我将安装视为一种状态,而不仅仅是一种操作,即我让我的应用程序不断检查安装状态,当用户不执行操作时我会这样做,以避免过多的处理。如果发现安装有问题,我的应用程序会强制用户查看安装/更新屏幕,其中将显示有关可能故障的信息。

没有转发。相反,在我的脚本的早期,我有一个 if 参数来检查一个指示整体安装状态的变量。因此,如果 $installstate = true 则正常加载应用程序,如果 $installstate = false 则有问题,请加载安装/更新屏幕。

一系列其他值用于创建智能安装/更新过程。也许比您想要创建的要多一点,但没有安装系统是万无一失的,没有诊断。考虑到在初始安装期间是否存在故障,用户篡改安装或黑客。因此,诊断系统与安装相关联,而不是转发到我希望仍然存在的文件。我只是调用了一些函数。

于 2013-07-23T12:53:24.443 回答