Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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_Joomla_Path_Jumi - Fatal编程技术网

Php 指定外部脚本(服务器内部)的路径

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

我有一个自定义脚本要包含在Joomla 3.x页面中。 此脚本位于Joomla安装根目录上的foo文件夹中。 此脚本在其自己的文件夹中包含对其他辅助脚本的内部引用。 为此,我使用了一个允许脚本执行的内容插件

问题是这个插件执行php脚本时,就好像它在安装根目录中,而不是在/foo文件夹中一样 以这种方式运行脚本时,其他辅助脚本不会在其中看到

然后我将php path变量设置到脚本中,但它无法解决:

ini_set('include_path', 'foo');

如何处理这种情况?

使用JLoader导入脚本,如:

JLoader::import('foo.bar', JPATH_ROOT);
这假设您在Joomla根目录的foo文件夹中有一个PHP文件bar.PHP。其他脚本必须正确处理它们的include,如果您不想通过JLoader包含它们,那么它们就不再是独立的了