第一种:
<?php function downfile() { $filename=realpath(\"resume.html\"); //文件名 $date=date(\"Ymd-H:i:m\"); Header( \"Content-type: application/octet-stream \"); Header( \"Accept-Ranges: bytes \"); Header( \"Accept-Length: \" .filesize($filename)); header( \"Content-Disposition: attachment; filename= {$date}.doc\"); echo file_get_contents($filename); readfile($filename); } downfile(); ?>
或
<?php function downfile($fileurl) { ob_start(); $filename=$fileurl; $date=date(\"Ymd-H:i:m\"); header( \"Content-type: application/octet-stream \"); header( \"Accept-Ranges: bytes \"); header( \"Content-Disposition: attachment; filename= {$date}.doc\"); $size=readfile($filename); header( \"Accept-Length: \" .$size); } $url=\"url地址\"; downfile($url); ?>
第二种:
<?php function downfile($fileurl) { $filename=$fileurl; $file = fopen($filename, \"rb\"); Header( \"Content-type: application/octet-stream \"); Header( \"Accept-Ranges: bytes \"); Header( \"Content-Disposition: attachment; filename= 4.doc\"); $contents = \"\"; while (!feof($file)) { $contents .= fread($file, 8192); } echo $contents; fclose($file); } $url=\"url地址\"; downfile($url); ?>
PHP实现下载文件的两种方法。分享下,有用到的朋友看看哦。
方法一:
<?php /** * 下载文件 * header函数 * */ header(\'Content-Description: File Transfer\'); header(\'Content-Type: application/octet-stream\'); header(\'Content-Disposition: attachment; filename=\'.basename($filepath)); header(\'Content-Transfer-Encoding: binary\'); header(\'Expires: 0′); header(\'Cache-Control: must-revalidate, post-check=0, pre-check=0′); header(\'Pragma: public\'); header(\'Content-Length: \' . filesize($filepath)); readfile($file_path); ?>
了解php中header函数的用法。
方法二:
<?php //文件下载 //readfile $fileinfo = pathinfo($filename); header(\'Content-type: application/x-\'.$fileinfo[\'extension\']); header(\'Content-Disposition: attachment; filename=\'.$fileinfo[\'basename\']); header(\'Content-Length: \'.filesize($filename)); readfile($thefile); exit(); ?>
本文地址:https://www.stayed.cn/item/17086
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我