gpt4 book ai didi

PHP:可以在默认的 php.ini 文件中设置常量

转载 作者:可可西里 更新时间:2023-11-01 13:55:38 24 4
gpt4 key购买 nike

我想要一个常量(字符串),可用于服务器上的所有 PHP 脚本。

根据 http://php.net/manual/en/function.parse-ini-file.php如果您解析一个额外的 .ini 文件,这很容易,但是我不想解析一个额外的文件,我想在全局 php.ini 中设置我的常量,而不必解析脚本中的任何内容。 (事实上​​这就是重点,因为我需要常量来找到要包含/解析/等的内容:当我知道这个额外的 .ini 文件在哪里时,我就不再需要它了!)

只是在 php.ini 中发明一个新常量,然后尝试使用 ini_get() 访问它是行不通的,还有其他方法吗?

我自己编译 Apache 和 PHP,所以我也可以在编译时设置常量和/或在必要时使用 Apache 常量。

最佳答案

您可以使用 PHP auto_prepend_file在您的 PHP ini 中编写脚本来执行此操作,因为它将在您的任何用户级脚本之前运行:

Specifies the name of a file that is automatically parsed before the main file. The file is included as if it was called with the require function, so include_path is used.

所以你可以添加这样的 ini 行:

auto_prepend_file="/home/user/script.php"

/home/user/script.php 中的:

define('CONSTANT_NAME', 'your nice value here');

现在,在您的 PHP 脚本中,您可以从任何您喜欢的地方访问 CONSTANT_NAME,因为它在所有 PHP 脚本中都可用。

我在使用基于 mod_rewrite 的大量虚拟主机的登台服务器上使用了这种技术,因此我可以为我的 PHP 脚本提供准确的文档根目录。我在 blog post before 中讨论过这个.

关于PHP:可以在默认的 php.ini 文件中设置常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10751688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com