2013-02-10 212 views
0

我试图使用PHP从特定目录中引入每个图像,并通过在它们周围包裹一些标记将它们变成HTML对象。通过目录循环

现在我只是想获得页面上的图像。在将来,我还想引入一个与图像具有相同文件名的文本文件(幻灯片#4.jpg和幻灯片#4.txt)。

这是我到目前为止。

<?php 

    $dir = "includes/pages/products/*.jpg"; 

    $images = glob($dir); 

    foreach($images as $image): 
     $file = basename($image); 
     $file = basename($image, ".jpg"); 
     echo "<div class='"prod-cont"'>" . "<h4>" . $file . "</h4>" . "<img src'" . $image "' />" . "</div>"; 
    endforeach; 
?> 

我没有太多的运气得到这个去,任何帮助表示赞赏。

+0

不要忘记'htmlspecialchars()'有趣的文件名。 – Csq 2013-02-11 02:53:58

回答

1

删除第二个$file =行,并确保您生成正确的HTML。

echo "<div class='prod-cont'><h4>".$file."</h4><img src='".$image."' /></div>"; 
+0

我试过这个,但它仍然无法正常工作。它给了我;为foreach()提供的参数无效 – greyoxide 2013-02-12 18:33:43