某一个指定文件夹下有一个文件,现在只知道这个文件的路径,比如test/file1/,文件的名字不知道。file get content这个函数不起作用,看了下它的参数是要指定到文件名字为止。pho有没有什么方法能够通过文件路径读到里面的文件的?不仅要读出来,还需要设置header,访问的时候以附件的形式下载出来
某一个指定文件夹下有一个文件,现在只知道这个文件的路径,比如test/file1/,文件的名字不知道。file get content这个函数不起作用,看了下它的参数是要指定到文件名字为止。pho有没有什么方法能够通过文件路径读到里面的文件的?不仅要读出来,还需要设置header,访问的时候以附件的形式下载出来
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__));
推荐使用类.
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答743 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答692 阅读✓ 已解决
php scandir() 读取相应的文件即可,至于下载,已经拿到了文件名,迎刃而解