循环遍历php中的文件夹中的文件

时间:2014-03-18 12:53:54

标签: php

我已经通过互联网搜索并找到了这样做的脚本,但是在阅读文件名方面遇到了一些问题。

这是代码

$dir = "folder/*";
 foreach(glob($dir) as $file)  
 {  
 echo $file.'</br>';  
}

以这种格式显示

folder/s0101.htm
folder/s0692.htm

出于某些原因,我希望以这种形式获得它们。

s0101.htm
s0692.htm

谁能告诉我怎么做?

2 个答案:

答案 0 :(得分:14)

只需使用围绕$file变量的basename()

<?php
$dir = "folder/*";
foreach(glob($dir) as $file)
{
    if(!is_dir($file)) { echo basename($file)."\n";}
}

上面的代码忽略了这些目录,只获取了文件名。

答案 1 :(得分:5)

您可以使用pathinfo函数从dir路径获取文件名

$dir = "folder/*";
 foreach(glob($dir) as $file) {  
  $pathinfo = pathinfo($file);
  echo $pathinfo['filename']; // as well as other data in array print_r($pathinfo);
}