我有一个应用程序,它将一些数据存储在.php
目录中的/library/
个文件中,
例如。 /library/config.php
。
我的旧托管library
位于包含路径中,因此我可以在任何地方执行require('config.php')
而无需提供真实路径。
是否有机会自动添加每个.php文件,以更新包含路径?
在某些情况下:
php.ini
include_path
php_flag include_path
php_flag auto_prepend_file
.htaccess
除ctrl+H
之外的任何其他方式,并将<?
替换为<? set_include_path…
?
编辑:
我正在寻找的东西类似于:
RewriteCond %{REQUEST_FILENAME} !-F
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (^*\.php)$ /library/$1 [NC,L]
答案 0 :(得分:0)
在文件顶部添加set_include_path()
,以便在运行时调整包含路径(无需触及php.ini
或.htaccess
文件)。
set_include_path(dirname(__FILE__).'/library'.PATH_SEPARATOR.get_include_path());
这会将您的库路径添加到当前包含路径,并使其中的文件可直接使用。您需要调整'/library'
以匹配您的库路径(相对于当前文件的位置)。
答案 1 :(得分:0)
ini_set()
也被禁止了吗?这也允许您修改include_path
。