[英]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.