PHP读取某个文件夹下的文件

某一个指定文件夹下有一个文件,现在只知道这个文件的路径,比如test/file1/,文件的名字不知道。file get content这个函数不起作用,看了下它的参数是要指定到文件名字为止。pho有没有什么方法能够通过文件路径读到里面的文件的?不仅要读出来,还需要设置header,访问的时候以附件的形式下载出来

阅读 5.7k
4 个回答

php scandir() 读取相应的文件即可,至于下载,已经拿到了文件名,迎刃而解

function getFile($path)
{

    foreach (glob($path) as $file) {
        if (is_dir($file)) {
            getFile($file.'/*');
        } else {
            echo  $file."\n";
        }
    }

}

判断文件类型, 可以使用 finfo 类, 可以直接读出文件的MIME类型.

glob(), scandir(), 以及类new RecursiveIteratorIterator(new RecursiveDirectoryIterator ())

$fn = new RecursiveIteratorIterator(new RecursiveDirectoryIterator ('./logs'));

foreach ($fn as $k => $v) {
    var_dump($k, $v);
}

$fi = new finfo(FILEINFO_MIME);

var_dump($fi->file(__FILE__));

推荐使用类.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题