某一个指定文件夹下有一个文件,现在只知道这个文件的路径,比如test/file1/,文件的名字不知道。file get content这个函数不起作用,看了下它的参数是要指定到文件名字为止。pho有没有什么方法能够通过文件路径读到里面的文件的?不仅要读出来,还需要设置header,访问的时候以附件的形式下载出来
4 回答
紫衣仙女
TA贡献1839条经验 获得超15个赞
function getFile($path)
{
foreach (glob($path) as $file) {
if (is_dir($file)) {
getFile($file.'/*');
} else {
echo $file."\n";
}
}
}
红糖糍粑
TA贡献1815条经验 获得超6个赞
判断文件类型, 可以使用 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__));
推荐使用类.
- 4 回答
- 0 关注
- 741 浏览
添加回答
举报
0/150
提交
取消