好吧,一直在寻找遍及互联网,甚至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