【问题标题】:PHP: scandir can't open valid pathPHP:scandir 无法打开有效路径
【发布时间】:2015-05-10 22:15:22
【问题描述】:

我目前遇到一个奇怪的错误:我想要一个小的 PHP 脚本来扫描文件夹中的所有可用文件

$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 服务器上的行为方式相同...

有人知道这里可能是什么问题吗?这也可能是访问权限问题吗?如果是,是否有替代方法检索目录中的所有文件名?

干杯,西拉斯

【问题讨论】:

    标签: php path scandir


    【解决方案1】:

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

    例如:

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

    【讨论】:

    • 完美!!谢谢 ;-) 我现在正在使用 '$path = getcwd() 。 "/images/slideshow" ' 它按预期工作 =)
    猜你喜欢
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 2017-06-23
    • 1970-01-01
    • 2013-02-12
    相关资源
    最近更新 更多