我想在当前的工作目录中获取所有照片。

时间:2012-12-17 01:32:45

标签: php foreach gallery jpeg glob

我正在尝试在我的页面上为照相亭制作一个简单的图库脚本。我有一个系留相机,它将图片放入我MAMP托管的本地网站上的文件夹中。每个文件夹都是不同的组照片。照片的路径是('/ images / ** ')。第一页搜索我的images目录中的文件夹,并仅将第一个图像作为缩略图/链接返回到包含该组人的所有图像的所有文件夹。

我的结构如下。

第一页是:

$i = 1;
foreach (glob('images/*') as $dir) {
echo '<div id="strip' . $i . '" class="polaroid">';
// One div per directory                    
$p = 1;
foreach (glob($dir."/*.jpg") as $img) {
$p++;   
if ($p <= 2) {
echo "<a href='$dir'><img  src='$img'/></a>";       
} else {
}}
echo "</div>\n";
$i++;

这部分工作并将用户带到其中包含jpegs的目录。其中还包含一个index.php文件,其中包含以下代码:

$dir = 'images/'.basename('/'.getcwd()).'/';
foreach (glob($dir."/*.jpg") as $img) 
echo $img;
{
echo "<img  src='$img'/>";      
}

这是失败的地方。当我回显$ dir时,它显示当前的相对路径,但foreach语句中的$ dir似乎返回空。这只返回一个空的img标记。任何我出错的意见。

提前致谢

1 个答案:

答案 0 :(得分:0)

如果要列出当前目录中的文件,则必须设置

$dir = '.';

您确实将$dir设置为/images/225652/,但您已经在此目录中