繁体   English   中英

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

[英]Showing files in their perspective types in an html file through scandir function in php

我试图通过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" }

再加上有两个. ..数组中的元素我在目录中没有这些名称的文件,那么这些到底是什么?

如果您能以正确的方式指导我,那将是很棒的..!

加上如何获取文件扩展名,然后使用函数执行其他操作。

使用trim()删除. ,也请使用$file代替$file[$x_new] 这里的例子...

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM