好吧,一直在尋找遍及互聯網,甚至Stackoverflow,但我似乎無法得到以下PHP代碼工作。使用PHP在一個文件夾中顯示圖像
<div class="grid">
<ul class="images">
<?php
//path to directory to open
$directory = "/Media/pics/";
$dir_handle = @opendir($directory) or die("Unable to open folder");
while(false !== ($file = readdir($dir_handle)))
{
if($file != '.' && $file != '..' && $file != 'Thumbs.db')
{
echo "<li class='picture' title='Remote2'> <img src='/Media/pics/".$file."'alt='test'/></li>";
}
}
closedir($dir_handle);
?>
每次我嘗試查看網頁,我得到:
403禁止 - 您沒有權限訪問聯網/媒體/圖片/".$文件「。在這臺服務器上。
然而,我可以導航到「intanet/Media/pics」並查看並單擊文件夾中的所有圖像。 我不認爲這是一個權限問題,但也許是我在PHP代碼中丟失的東西。使我希望我有一個非常好的PHP編輯器,語法高亮和自動完成(目前使用Aptana Studio 3)。
感謝您的幫助!
SOLUTION:不得不做到以下幾點:1 )更改 「pictures.html」 到 「pictures.php」(福利局錯誤)
2)修復從realitive路徑 「/媒體/圖片」只是「媒體/圖片」
如果服務器的響應中包含'$ file',我認爲PHP正在發送而未被處理。 – alex