2016-06-22 77 views
0

我創建符號鏈接的目錄/home/pi/app/var/www/html我可以很容易地在該文件夾無法使用水珠PHP

echo '<img src="/images/test.jpg"/><br />'; 

在顯示圖像但是我不能在該文件夾使用水珠顯示圖像列表訪問與符號鏈接文件功能。

$images = glob("/images/*.jpg"); 

foreach($images as $image) { 
    echo '<img src="'.$image.'" /><br />'; 
} 

有沒有什麼辦法可以使用glob顯示這些圖像?如果我不能使用「glob」,是否有任何功能可以使用?

回答

0

​​3210在文件系統級別工作。您正在提供一個網絡空間網址,該網址在您的服務器上不存在。

例如你正在做的

glob('c:\images\*') 

相當於但是你提供的路徑只存在作爲

glob('c:\inetpub\wwwroot\example.com\images\*'); 

所以..

glob('/images/*'); 

看你的文件系統的頂層,而不是網站文檔根目錄的最高級別。如果你只是glob('images/*'),那麼glob就會在你的腳本正在執行的任何目錄的子目錄中查找。

0

URL中的路徑名是相對於服務器的文檔根目錄解釋的。您可以通過$_SERVER['DOCUMENT_ROOT']在PHP中獲得該目錄。

$images = glob($_SERVER['DOCUMENT_ROOT'] . "/imags/*.jpg"); 
foreach ($images as $image) { 
    echo '<img src="/images/'.basename($image).'" /><br />'; 
}