0

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

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

4

3 回答 3

1

JURI::root()返回站点的基本URL。要获取站点的基本路径,请改用JPATH_BASE相应版本的或等效版本

于 2012-05-20T15:29:40.817 回答
0

您必须使用目录的相对路径,例如images/folder/images/4/folder/. opendir() 不适用于 HTTP 资源。

尝试这个:

$path= JURI::base();

$previewImgPath = $path.'images'.DS.'folder'.DS.'images'.DS.$id.'/folder';
于 2012-05-20T15:27:27.257 回答
0

您无法使用 HTTP 打开目录。

使用类似的东西:

opendir($_SERVER['DOCUMENT_ROOT'].'/joomla/images/folder/images/4/folder/');
于 2012-05-20T15:27:40.190 回答