已解决:我使用了文件夹的相对路径。
请帮助我理解为什么我不能以这种方式在Joomla中显示图像:
$path= JURI::root();
$previewImgPath = $path.'images'.DS.'folder'.DS.'images'.DS.$id.'/folder';
我得到了:
Warning: opendir(http://www.domain.com/joomla/images/folder/images/4/folder/) [function.opendir]: failed to open dir: not implemented in ... on line 61
使用PHP显示图像的正确方法是什么?
答案 0 :(得分:1)
JURI::root()
返回网站的基本网址。要获取网站的基本路径,请改用JPATH_BASE
or an equivalent for the appropriate version。
答案 1 :(得分:0)
您必须使用目录的相对路径,例如images/folder/images/4/folder/
。 opendir()不适用于HTTP资源。
试试这个:
$path= JURI::base();
$previewImgPath = $path.'images'.DS.'folder'.DS.'images'.DS.$id.'/folder';
答案 2 :(得分:0)
您无法使用HTTP打开目录。
使用类似:
opendir($_SERVER['DOCUMENT_ROOT'].'/joomla/images/folder/images/4/folder/');