Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我如何定义“一个”呢;“全系统”;常量,该常量是包含特定文件夹目录的字符串?_Php_Apache - Fatal编程技术网

Php 我如何定义“一个”呢;“全系统”;常量,该常量是包含特定文件夹目录的字符串?

Php 我如何定义“一个”呢;“全系统”;常量,该常量是包含特定文件夹目录的字符串?,php,apache,Php,Apache,我将所有脚本存储在服务器上的同一位置,然后使用PHP include语句引用。但是如果我想要或者需要更改那个目录呢?我真的想更改每个语句吗?绝对不是 我讨论过的一件事是在主目录中包含一个名为“scriptsdir.php”的文件,以便于访问。这个文件所要做的就是将常量“SCRIPTS\u DIR”定义为该目录。这就足够了,但如果该文件必须移动或发生了什么事情,等等。我想知道我是否可以定义一个常数,该常数无需手动定义即可访问 在php.ini或.htaccess或任何东西中有没有这样做的方法?您可

我将所有脚本存储在服务器上的同一位置,然后使用PHP include语句引用。但是如果我想要或者需要更改那个目录呢?我真的想更改每个语句吗?绝对不是

我讨论过的一件事是在主目录中包含一个名为“scriptsdir.php”的文件,以便于访问。这个文件所要做的就是将常量“SCRIPTS\u DIR”定义为该目录。这就足够了,但如果该文件必须移动或发生了什么事情,等等。我想知道我是否可以定义一个常数,该常数无需手动定义即可访问


在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它通过字符串确定路径的目录部分。