从php中的目录中获取所有文件名

Saq*_*qib 0 php

(那么我在stackoverflow和其他网站上经历了很多帖子.我需要一个简单的任务,)

我想提供我的用户工具,从他的帐户中点击上传文件,然后选择一个目录并获取该目录中所有文件名的列表.

根据这里的帖子我得到的是我必须预先定义目录名称,我想避免.

是否有一种简单的方法可以单击一个目录并获取PHP中数组中的所有文件名?提前谢谢了!

  $dir = isset($_POST['uploadFile']) ? _SERVER['DOCUMENT_ROOT'].'/'.$_POST['uploadFile'] : null;
  if ($_POST['uploadFile'] == true) 
    {
     foreach (glob($dir."/*.mp3") as $filename) {
     echo $filename;
    }
  }
Run Code Online (Sandbox Code Playgroud)

Tim*_*ers 8

我将继续发布我目前正在使用的代码示例,并进行一些更改,但我通常会告诉您在Google上查找并先尝试一下.

if ($handle = opendir($dir)) {
    while (false !== ($file = readdir($handle))) {
        echo $file;
    }
    closedir($handle);
}
Run Code Online (Sandbox Code Playgroud)

这将显示目录的全部内容...包括:".","..",任何子目录和任何隐藏文件.我相信如果不可取的话,你可以想办法隐藏那些.