Php 指定外部脚本(服务器内部)的路径
我有一个自定义脚本要包含在Joomla 3.x页面中。 此脚本位于Joomla安装根目录上的foo文件夹中。 此脚本在其自己的文件夹中包含对其他辅助脚本的内部引用。 为此,我使用了一个允许脚本执行的内容插件 问题是这个插件执行php脚本时,就好像它在安装根目录中,而不是在/foo文件夹中一样 以这种方式运行脚本时,其他辅助脚本不会在其中看到 然后我将php path变量设置到脚本中,但它无法解决:Php 指定外部脚本(服务器内部)的路径,php,joomla,path,jumi,Php,Joomla,Path,Jumi,我有一个自定义脚本要包含在Joomla 3.x页面中。 此脚本位于Joomla安装根目录上的foo文件夹中。 此脚本在其自己的文件夹中包含对其他辅助脚本的内部引用。 为此,我使用了一个允许脚本执行的内容插件 问题是这个插件执行php脚本时,就好像它在安装根目录中,而不是在/foo文件夹中一样 以这种方式运行脚本时,其他辅助脚本不会在其中看到 然后我将php path变量设置到脚本中,但它无法解决: ini_set('include_path', 'foo'); 如何处理这种情况?使用JLoad
ini_set('include_path', 'foo');
如何处理这种情况?使用JLoader导入脚本,如:
JLoader::import('foo.bar', JPATH_ROOT);
这假设您在Joomla根目录的foo文件夹中有一个PHP文件bar.PHP。其他脚本必须正确处理它们的include,如果您不想通过JLoader包含它们,那么它们就不再是独立的了