通过php中的scandir函数在html文件中以透视类型显示文件

通过php中的scandir函数在html文件中以透视类型显示文件,php,html,scandir,Php,Html,Scandir,我正试图通过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

我正试图通过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转储会得到如下结果:

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”}

另外还有两个
元素在数组中,我在目录中没有任何具有这些名称的文件,那么它们到底是什么

如果你们能以正确的方式引导我,那就太好了

另外,我如何获得文件的扩展名,然后使用函数执行不同的操作

使用
trim()
删除
,也可以使用
$file
而不是
$file[$x\u new]
。这里的例子

foreach ($files as $file) {
    $name = trim($file, ' .');
    if($name){
        echo "<img src='images/".$name."' >";
    }
}
foreach($files as$file){
$name=trim($file,'.');
如果($name){
回声“;
}
}

目录“.”表示当前目录。 “..”目录表示当前目录的父目录。 这在UNIX、LINUX和Windows下很常见

使用pathinfo读取有关文件及其类型的信息。数组索引扩展名提供文件的扩展名

$path_parts = pathinfo('/www/htdocs/inc/lib.inc.php');
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";