Php 我如何定义“一个”呢;“全系统”;常量,该常量是包含特定文件夹目录的字符串?
我将所有脚本存储在服务器上的同一位置,然后使用PHP include语句引用。但是如果我想要或者需要更改那个目录呢?我真的想更改每个语句吗?绝对不是 我讨论过的一件事是在主目录中包含一个名为“scriptsdir.php”的文件,以便于访问。这个文件所要做的就是将常量“SCRIPTS\u DIR”定义为该目录。这就足够了,但如果该文件必须移动或发生了什么事情,等等。我想知道我是否可以定义一个常数,该常数无需手动定义即可访问Php 我如何定义“一个”呢;“全系统”;常量,该常量是包含特定文件夹目录的字符串?,php,apache,Php,Apache,我将所有脚本存储在服务器上的同一位置,然后使用PHP include语句引用。但是如果我想要或者需要更改那个目录呢?我真的想更改每个语句吗?绝对不是 我讨论过的一件事是在主目录中包含一个名为“scriptsdir.php”的文件,以便于访问。这个文件所要做的就是将常量“SCRIPTS\u DIR”定义为该目录。这就足够了,但如果该文件必须移动或发生了什么事情,等等。我想知道我是否可以定义一个常数,该常数无需手动定义即可访问 在php.ini或.htaccess或任何东西中有没有这样做的方法?您可
在php.ini或.htaccess或任何东西中有没有这样做的方法?您可以使用 如果使用>=PHP5.3,您只需使用
\uuuu DIR\uuu
然后您将使用
include DOCROOT . '/bootstrap.php';
你可以用一个 如果使用>=PHP5.3,您只需使用
\uuuu DIR\uuu
然后您将使用
include DOCROOT . '/bootstrap.php';
如果您要求它在所有PHP应用程序中都是系统范围的,那么您可以在其中定义它的文件中使用。如果您要求它在所有PHP应用程序中都是系统范围的,那么您可以在其中定义它的文件中使用。另一个选项是声明变量
$\u SERVER[“SCRIPTS\u DIR”]
通过.htaccess
使用:
SetEnv SCRIPTS_DIR /var/www/project123/includes/
这将可靠地用于文档根目录下的所有脚本,并且通常可以简化重新定位。另一个选项是通过
.htaccess
声明变量$\u服务器[“scripts\u DIR”]
:
SetEnv SCRIPTS_DIR /var/www/project123/includes/
这对文档根目录下的所有脚本都是可靠的,并且通常可以简化重新定位。不
dirname()
只返回父目录?@Tyler它从字符串确定路径的目录部分。不dirname()
仅返回父目录?@Tyler它通过字符串确定路径的目录部分。