2015-05-10 68 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

非常好! :)請點擊複選標記接受我的答案嗎? –