文件下载

//读取文件夹下的文件并删除
//简单的查看文件夹下的文件
public function read(){ $dir="data/"; $file=scandir($dir); //array_splice($file,2,1); if(count($file)>17){ unlink($dir.$file[2]); } }
//文件下载
function downfile(){ $file_name = input("name"); $file_path = "data/".$file_name; $buffer = 102400; if (!file_exists($file_path)) { echo "<script type='text/javascript'> alert('对不起!该文件不存在或已被删除!'); </script>"; return; } //return $file_path; $fp = fopen($file_path, "r"); $file_size = filesize($file_path); $file_data = ''; while (!feof($fp)) { $file_data .= fread($fp, $buffer); } fclose($fp); header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: public"); header("Content-Description: File Transfer"); header("Content-type:application/octet-stream;"); header("Accept-Ranges:bytes"); header("Accept-Length:{$file_size}"); header("Content-Disposition:attachment; filename={$file_name}"); header("Content-Transfer-Encoding: binary"); echo $file_data; }

 

posted @ 2017-09-05 19:38  Harry-  阅读(191)  评论(0编辑  收藏  举报