登录 注册

登录

问题 JFolder::files: 路径不是一个目录:

更多
2011年02月18日 06:34 #1 作者: MilloS
网站首页跳出来个这 不知道怎么回事 在哪弄啊:dry:

登录 或者   注册一个会员帐号 来参与讨论

更多
2011年06月18日 23:47 #2 作者: wh_xwm
我也遇到一样的问题。等待解决啊。

登录 或者   注册一个会员帐号 来参与讨论

更多
2011年06月19日 00:04 #3 作者: wh_xwm
JFolder::files: 路径不是一个目录:

生成图库时出了问题。请确认你在 Simple Image Gallery 插件的标记代码中使用的图像目录确实存在,并且含有正常的图像文件。
这个是问题的描述。{gallery}product/SimpleImageGallery/guolu1{/gallery} 这个我插入文章的代码。请求帮助解决啊

登录 或者   注册一个会员帐号 来参与讨论

更多
2011年06月19日 00:10 #4 作者: wh_xwm
接上面的问题,我把图库文件夹设置在根目录(images/stories)下是可以的。例如images/stories/mygallery
mygallery 是我的图库文件夹。目录设置深了为什么不行呢?

登录 或者   注册一个会员帐号 来参与讨论

更多
2011年06月19日 00:37 #5 作者: Joomla之门
你的 product 目录是在网站根目录下吗?如果是这样,可能是这个模块不支持其他目录。你不妨尝试将 product 目录迁移到 images/stories 目录下面,然后使用下面的嵌入代码:
{gallery}images/stories/product/SimpleImageGallery/guolu1{/gallery}

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2011年10月06日 01:45 #6 作者: 夜雨秋风
解决方式是这样的,请确保你的空间文件名和网站后台的文件名的大小写是一样的。

如空间的文件名是PIC
那这里就要写{gallery}PIC{/gallery}
而不是{gallery}pic{/gallery}

注意大小写就行。

登录 或者   注册一个会员帐号 来参与讨论

更多
2011年10月29日 08:07 #7 作者: 探员
遇到同样问题,尝试了很多方法都不行
原地址
{gallery}images/artice/p200911{/gallery}

移动到 stories 下
{gallery}images/stories/p200911{/gallery}

检查所有文件名都是小写英文字母,还是不行!

登录 或者   注册一个会员帐号 来参与讨论

更多
2011年10月29日 13:24 #8 作者: 探员
自己试着找原因,发现问题处在 is_dir 函数上面。在 /libraries/joomla/filesystem/folder.php 第408行

function files($path, $filter = '.', $recurse = false, $fullpath = false, $exclude = array('.svn', 'CVS')){
...
$path = JPath::clean($path);
// 经检验,变量 $path 现在是目录字串:"/home/abc/public_html/images/stories/photos/"
// 然后在 is_dir 判断时返回 false,出现JFolder::files:错误 :
if (!is_dir($path)) {
JError::raiseWarning(21, 'JFolder::files: ' . JText::_('Path is not a folder'), 'Path: ' . $path);
return false;
}
// 但如果手动赋予 $path 同样的目录字串时确没有问题:
$path = "/home/abc/public_html/images/stories/photos/";
if (!is_dir($path)) {
JError::raiseWarning(21, 'JFolder::files: ' . JText::_('Path is not a folder'), 'Path: ' . $path);
return false;
}

奇怪!

登录 或者   注册一个会员帐号 来参与讨论

更多
2011年10月29日 14:02 #9 作者: 探员
唉,原来是个低级错误 ……

我用的是 JCK editor 编辑器,它有个 SimpleImageGallery 插件,帮助你快速插入 {gallery}photos{gallery} 语法,自动插入失败后(JCK editor经常基于某种安全原因不让查看文件),我手动输入的 {gallery}photos{gallery} 标记,谁想却隐藏了部分 <span> 标记!加入<span>标记的目录地址肯定是不能读取的!
而我判断目录地址是否正确时,是在 .php 中直接 echo $path,这时<span>标记不查看源代码是看不到的 …… 删除了{gallery}photos{gallery}语法中的<span>标记,一切正常了。

登录 或者   注册一个会员帐号 来参与讨论