【发布时间】:2014-09-27 12:37:23
【问题描述】:
我试图通过 scandir 函数显示目录中的所有图像,但我只得到每个文件名的第一个字母而不是全名来显示图片:
<?php
$path = 'images/';
$files = scandir($path);
foreach ($files as $file) {
$x = 0;
$x_new = $x++;
echo "<img src='images/".$file[$x_new]."' >";
}
?>
我得到的结果是:
<img src='images/.' >
<img src='images/.' >
<img src='images/J' >
<img src='images/J' >
<img src='images/i' >
做一个 var dump 给我这个:
array(5) { [0]=> string(1) "." [1]=> string(2) ".." [2]=> string(17) "Job Board New.png" [3]=> string(13) "Job Board.png" [4]=> string(9) "index.jpg" }
另外,数组中有两个 . 和 .. 元素我的目录中没有任何具有这些名称的文件,那么它们到底是什么?
如果你们以正确的方式指导我,那就太好了..!
另外我怎样才能获得文件的扩展名,然后使用函数做不同的事情..!
【问题讨论】: