2015-05-10 66 views
2

我目前遇到了奇怪的错误:我想一个小PHP脚本扫描文件夹中的所有可用的文件与PHP:SCANDIR无法打开有效的路径

$path = $this->baseurl . "/images/slideshow"; 
$files = scandir($path); 

,但我总是得到一个错误说,它不能找到指定的路径...

奇怪的是,当我加载从这个目录相似图片

<div><img u="image" src="<?php echo $this->baseurl; ?>/images/slideshow/01.jpg" /></div> 

它工作完全正常!我已经尝试了使用完整网站URL的硬编码路径,使用和不使用前导斜杠和尾部斜杠,但似乎没有任何工作。我也将所有这些路径版本放入is_dir()函数中,并且它总是返回FALSE,但根据某些论坛帖子,这可能是由于访问权限不足造成的......

当前安装的页面是运行在XAMPP上(标准的,开箱即用的配置),但它在FTP服务器上的表现方式相同...

有没有人有一个想法这里有什么问题?它也可能是访问权限问题吗?如果是,是否有替代方法检索directoy中的所有文件名?

干杯,西拉

回答

1

因为scandir需要一个服务器的路径,而不是URL。

例如:

$path = '/var/httpd/site.com/images/slideshow'; 
+1

完美!谢谢;-)我现在使用'$ path = getcwd()。 “/ images/slideshow”',它按预期工作=) – Silas

+0

非常好! :)请点击复选标记接受我的答案吗? –