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