PHP scandir用于查找视频文件而不包含子目录

时间:2015-07-31 16:47:50

标签: php

我正在尝试扫描目录并查找所有文件,但我不想列出子目录。所以我到目前为止做的是:

$directory = realpath(APPPATH.'../uploads/videos');
$videos = array_diff(scandir($directory), array('..', '.'));
foreach ($videos as $video){
    echo $video;
    echo "<br>";
}  

这个输出是:

  • Video_10mb.mp4
  • Video_20mb.mp4
  • Video_5mb.mp4
  • 海报
  • thumbs
  • TMP

我只想列出文件而不是子目录。像这样:

  • Video_10mb.mp4
  • Video_20mb.mp4
  • Video_5mb.mp4

我如何只显示视频文件?

1 个答案:

答案 0 :(得分:2)

您可以尝试使用glob().mp4文件扩展名查找目录/ path / to / your /目录中的所有文件:

foreach (glob("/path/to/your/directory/*.mp4") as $filename) {
    echo "$filename size " . filesize($filename) . "\n";
}

参见示例http://php.net/manual/en/function.glob.php