PHP 中的用户自定义配置文件 .user.ini
更新于2015-03-18 23:36:43 | 1684次浏览
摘要 : 自 PHP 5.3.0 起,PHP 支持基于每个目录的 .htaccess 风格的 INI 文件。此类文件仅被 CGI/FastCGI SAPI 处理。
学过 PHP 的人都知道,php.ini 是 PHP 的配置文件,PHP 在运行的时候会先读取 php.ini 中的配置,自 PHP 5.3.0 开始,PHP 支持网站每个目录的 .htaccess 风格的 INI 文件,也就是说,每个网站目录根据需求,可以有单独的配置,比如允许上传文件的大小,这样网站开发就更加灵活。
需要注意的是,每个目录的 INI 文件仅被 CGI/FastCGI SAPI 处理,PHP 需要以 CGI 方式运行。PHP 会从被执行的 PHP 文件所在目录开始扫描,一直上升到 web 根目录($_SERVER['DOCUMENT_ROOT'] 所指定的)。如果被执行的 PHP 文件在 web 根目录之外,则只扫描该目录。
在 php.ini 文件中,两个新的 INI 指令,user_ini.filename 和 user_ini.cache_ttl 控制着用户 INI 文件的使用。user_ini.filename 设定了 PHP 会在每个目录下搜寻的文件名;如果设定为空字符串则 PHP 不会搜寻。默认值是.user.ini。user_ini.cache_ttl 控制着重新读取用户 INI 文件的间隔时间。默认是 300 秒(5 分钟)。
如果你还在使用 PHP 5.3 以下版本,建议你升级到 5.3以上,因为 5.3 以上除了支持每个目录的 INI 文件外,还增加了命名空间等许多功能,并且 PHP 是向下兼容的,代码迁移成本很低。不过,如果你使用了 zend optimizer,代码也用 zend 加了密,升级的时候要小心,PHP 5.3 开始不再支持 zend optimizer。
推荐文章