使用php实现下载打包文件
2016-12-11 22:00
986 查看
功能:在页面上对打包压缩的文件进行下载 function back_pacp_file() { $channel = file_get_contents('/etc/asterisk/channel.conf'); $date = date('y-m-d',time()); $pcap_file_name = "$date_$channel.tar.gz"; $pcap_file_path = "/tmp/$pcap_file_name"; $pack_cmd = "tar vcz -f $pcap_file_path /tmp/".$date."_".$channel.".pcap"; exec("$pack_cmd > /dev/null 2>&1 || echo $?",$output); if($output) { echo "</br>$pcap_file_name "; echo language("Packing was failed");echo "</br>"; echo language("Error code");echo ": ".$output[0]; return; } if(!file_exists($pcap_file_path)) { echo "</br>$pcap_file_name"; echo language("Can not find"); return; } //打开文件 $fd = fopen ($pcap_file_path, "r" ); $size = filesize($pcap_file_path) ; //输入文件标签 header('Content-Encoding: none'); header('Content-Type: application/force-download'); header('Content-Type: application/octet-stream'); header('Content-Type: application/download'); header('Content-Description: File Transfer'); header('Accept-Ranges: bytes'); header( "Accept-Length: $size"); header( 'Content-Transfer-Encoding: binary' ); header( "Content-Disposition: attachment; filename=$pcap_file_name" ); header('Pragma: no-cache'); header('Expires: 0'); //输出文件内容 ob_clean(); //清楚输出缓存内容 flush(); //刷新系统输出缓存 echo fread($fd, $size); //读取文件内容并直接输出到浏览器 fclose ($fd); unlink($pcap_file_path); }
相关文章推荐
- 使用PHP自带zlib函数 几行代码实现PHP文件打包下载zip
- 使用PHP自带zlib函数 几行代码实现PHP文件打包下载zip
- 使用PHP的ZipArchive类实现多个文件的zip压缩包打包下载
- 使用PHP自带zlib函数 几行代码实现PHP文件打包下载zip
- 使用PHP自带zlib函数 几行代码实现PHP文件打包下载zip
- PHP使用原生函数实现文件上传及下载
- 文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
- 使用PHP实现文件下载
- 使用PHP下载CSS文件中的所有图片【几行代码即可实现】
- php使用http请求头实现文件下载
- 使用PhpMysql实现图片文件上传下载
- php使用header函数实现文件下载
- php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
- php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
- 使用PHP实现密保卡功能实现代码<打包下载直接运行>
- php实现SAE上使用storage上传与下载文件的方法
- php实现SAE上使用storage上传与下载文件的方法
- 使用php实现隐藏文件实际位置的文件下载
- 使用php实现文件下载
- 文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件