为什么我不能以这种方式显示图像?

时间:2012-05-20 15:22:52

标签: php image joomla

已解决:我使用了文件夹的相对路径。

请帮助我理解为什么我不能以这种方式在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显示图像的正确方法是什么?

3 个答案:

答案 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/');