美文网首页
PHP文件系统之文件下载

PHP文件系统之文件下载

作者: 菠萝蜜朵弦 | 来源:发表于2020-01-20 11:44 被阅读0次

文件下载,需要设置http的请求头信息,目的是告诉浏览器,处理这个文件的方式

$file_name='0fileupload.php';

//设置头信息 header()

header('Content-Type:text/html'); //文件的;类型

header("Content-Disposition:attachment;filename={$file_name}");//文件的处理方式:以附件的形式

header('Content-Length:'.filesize($file_name));  //文件的大小

//将文件内容输出就会下载

readfile($file_name);

获取固定目录下的文件列表并实现下载功能

$dir_path = './';

if (isset($_GET['fname'])) {

    $dir_path = $_GET['fname'];

    $fname = basename($dir_path);

    header('Content-Type:text/html'); //文件的;类型

    header("Content-Disposition:attachment;filename={$fname}");//文件的处理方式:以附件的形式

    header('Content-Length:' . filesize($fname));  //文件的大小

    readfile($dir_path);

}

$dir = @opendir($dir_path);

while ($file_name = @readdir($dir)) {

    if ($file_name == '.' || $file_name == '..') {

        continue;

    }

    $file_path = $dir_path . DIRECTORY_SEPARATOR . $file_name;

    echo "<a href='3filedownload.php?fname=$file_path'>$file_name</a><br>";

}

相关文章

网友评论

      本文标题:PHP文件系统之文件下载

      本文链接:https://www.haomeiwen.com/subject/aiowzqtx.html