如何过滤files目录中的扩展名

时间:2013-12-16 08:49:20

标签: php

foreach (new DirectoryIterator($tempFilesPath) as $fileData) 
{ 
$fileName           = $fileData->getFileName();
$fileModifiedTime   = $fileData->getMTime();
}

该目录包含.exe,.site之类的文件,所以我没有得到文件名?

2 个答案:

答案 0 :(得分:0)

检查这可能是使用完整 ..

http://net.tutsplus.com/tutorials/php/quick-tip-loop-through-folders-with-phps-glob/

示例: 如果我们只想打印子文件夹名称,我们可以使用GLOB_ONLYDIR: 查看plaincopy到clipboardprint?

foreach(glob('userImages/*/TN/*', GLOB_ONLYDIR) as $image)   
{  
    echo "Filename: " . $image . "<br />";      
}  

将打印:

Filename: userImages/username2/TN/subfolder 

答案 1 :(得分:0)

尝试,

$it = new DirectoryIterator(dirname(__FILE__));
foreach ($it as $fileinfo) {
  if (!$fileinfo->isDot())
    var_dump($fileinfo->getFilename());
}

可以使用isDot()方法在循环中过滤点目录。

$it = new FilesystemIterator(dirname(__FILE__));
foreach ($it as $fileinfo) {
  echo $fileinfo->getFilename() . "\n";
}

FilesystemIterator跳过点目录