PHP检测是否在子目录中

Chr*_*rno 7 php

我想确定我所在的 PHP 文件install.php是否在子域/子目录中(基本上不在 domain.com/install.php 中)。

找到了解决我的问题的方法

见下文

Bar*_*mar 6

使用dirname($_SERVER['SCRIPT_NAME'])获得的URI的目录部分。


dre*_*010 3

您的语法错误是因为您缺少;末尾的$scriptname="install.php".

你的方法看起来应该没问题。

您可以确定文件是否安装在域根目录而不是文件夹或子域的另一种方法如下:

function subdomboolcheck()
{
    $root = $_SERVER['DOCUMENT_ROOT'];
    $filePath = dirname(__FILE__);

    if ($root == $filePath) {
        return false; // installed in the root
    } else {
        return true;  // installed in a subfolder or subdomain
    }
}
Run Code Online (Sandbox Code Playgroud)