PHP文件下载

时间:2019-02-18
本文章向大家介绍PHP文件下载,主要包括PHP文件下载使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

前端混编部分:

<?php
//获取files中的文件
$dir='files';
$files=scandir($dir);
?>

<!DOCTYPE html>
<html>
<head>
    <meat charset="UTF-8">
    <title>文件下载</title>
</head>
<body>
    <h2>文件下载页面:</h2>
    <hr>
    <?php
        foreach ($files as $file) {
            if($file!='.' && $file!='..'){
                //把文件夹里文件一个一个的放到目录里
                $filepath=$dir.'/'.$file;
                echo "<p>{$file} <a href='down.php?filepath={$file}'>下载</a></p>";

            }
        }
    ?>
</body>

</html>

必备的目录:

后端混编部分:

<?php
$file=$_GET['filepath'];
$filepath='files/'.$file;
$size=filesize($filepath);
//设置文件mime类型:识别文件全都是软件类型是可以下载的否则图片会读取非下载
header("content-type:application/octet-stream");

//设置文件名和内容类型
header("content-disposition:attachment;filename={$file}");

//设置文件大小
header("content-length:{$size}");

//下载文件
readfile($filepath);
?>