美文网首页
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