PHP文件系统之文件下载

文件下载,需要设置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 "$file_name
"; }

你可能感兴趣的:(PHP文件系统之文件下载)