PHP如何下载文件
//下载绝对路径为ob_clean()的文件;header(“Pragma:public”);标题(“上次修改时间:”) 。gmdate(“D,dMYH:i:s “) 。GMT’);header(“Cache-Control:no-store,no-cache,must-revalidate));header(” Cache-Control:pre-check=0,post-check=0,max-age=0 “);头(” Content-Transfer-Encoding:binary “);标头(” Content-Encoding:none “);标头(” Content-type:multipart/form-data “);标题(“内容-处置:附件;文件名=“” 。$filename””);//设置下载的默认文件名头(” content-length:”) 。filesize($ dfile));//要下载的文件$fp=fopen($dfile,” r “);while(connection _ status()==0 $ buf=@ fread($ FP,8192)){ echo $ buf;} fclose($ FP);@ unlink($ dfile);@ flush();@ ob _ flush();exit();
PHP文件下载?
如果浏览器不能直接识别打开的文件~可以直接将链接的href指向文件下载 。如果是一些浏览器可以直接打开的文件,通过头发送mimetype~下载文件 。代码如下 。phpheader(” Content-Type:application/octet-stream “);//打开mime类型头(” content-disposition:attachment;文件名=文件名 。后缀”);//文件名 。后缀将更改为您的文件名 。这里的文件名是下载的文件名,与你的源文件名无关 。header(“Pragma:no-cache”);//缓存头(“Expires:0”);Echo你想输出什么’;//如果内容在txt文件中,那么使用下面的代码echo file _ get _ contents(” filename 。后缀”);//最后一个exitexit?-此外,附上一份mimetypes清单 。您可以根据自己的实际情况修改上面代码中的mime types:http://www.lanry.com/bbs/后缀和mime-type.html 。
php利用表头来下载文件,利用header()类下载文件
不都是手册上写的吗:php $ file=” monkey.gifif(file _ exists($ file)){ header(” Content-Description:file transfer “);标头(“内容类型:应用程序/八位字节流”);标题(“内容-处置:附件;文件名=” 。basename($ file));头(” Content-Transfer-Encoding:binary “);标头(“过期时间:0”);header(” Cache-Control:must-re validate “);header(“Pragma:public”);标题(“内容长度:”) 。filesize($ file));ob _ clean();flush();readfile($ file);退出;}?
【php header如何下载文件的】
文章插图
如何实现php点击时下载txt文件功能? 详细03
Php点击下载txt文件 。由于目前的浏览器已经可以识别txt文件的格式,如果只是做一个txt文件的文本链接,可能只是打开一个新的窗口显示txt文件的内容,并不能点击下载 。我们得做点别的 。当然,解决这个问题的方法也可以是你把你的txt文件重命名为浏览器不知道的文件,比如rar 。在这种情况下,如果你点击,浏览器不知道它,你必须让用户下载它 。下面的文件是通过设置表头来设置文档的格式,达到点击下载的目的,上一页传过来的文件可以点击下载 。然后第二个header函数设置要下载的文件 。注意,这里的filename是不包含路径的文件名,所以路径名是用basename过滤掉的 。以后filename的值就是点击下载后弹出对话框中的文件名 。如果有路径,弹出对话框的文件名将是未知的 。这一点要注意 。这个错误是我犯的,后来我自己凭经验改了,其实是对的 。最后是readfile,将文件流输出到浏览器,从而实现txt文件的下载 。其他类型也差不多 。
怎样才能用PHP语言实现网页中的下载文件功能
?PHP/* $ file-文件名$ _ server[” document _ root “]-自定义下载文件的服务器和目标文件夹 。获得的文件在文件夹中的位置必须是绝对路径content-type:application/force-download强制浏览器下载*/$ file=” xxxx.rar 。$ file=$ _ SERVER[” DOCUMENT _ ROOT “] 。/down/” 。$ fileif(is _ file($ file)){ header(” Content-Type:application/force-download “);标头(“内容类型:应用程序/八位字节流”);标题(“内容-处置:附件;文件名=” 。basename($ file));readfile($ file);退出;}else{echo “文件不存在!退出;}?
文章插图
thinkphp的http::download怎么做下载文件
一、使用curlDownload采集远程文件/** * 采集远程文件* @ access public * @ param string $ remote远程文件名* @param string $local本地保存文件名* @返回mixed */static公共函数curlDownload($remote,$ local){ $ CP=curl _ init($ remote);$fp=fopen($local,” w “);curl_setopt($cp,CURLOPT_FILE,$ FP);curl_setopt($cp,CURLOPT_HEADER,0);curl _ exec($ CP);curl _ close($ CP);fclose($ FP);}调用:$ Http=new \ Org \ Net \ Http();$ Http:curl下载(” m/b 64543 a 98226 cffc 9153 e 5b 3 bb 014 a 90 f 603 eab 2 。jpg “,” ./Public/file/1 。jpg’);二、使用下载下载文件/** * 下载文件* 可以指定下载显示的文件名,并自动发送相应的页眉信息* 如果指定了内容参数,则下载该参数的内容* @ static * @ access public * @ param string $ filename下载文件名* @param string $showname下载显示的文件名* @param string $content下载的内容* @param integer $expire下载内容浏览器缓存时间* @ return void */static public function download($ filename,$showname=” “,$content=” “,$ expire=180){ if(is _ file($ filename)){ $ length=filesize($ filename);}elseif(is_file(上传路径.$filename)) { $filename=上传路径. filename $ length=filesize($ filename);} else if(content!=” “){ $ length=strlen($ content);} else { E(filename .我(“下载文件不存在!”));} if(empty($ showname)){ $ showname=$ filename;} $ showname=basename($ showname);如果(!empty($ filename)){ $ finfo=new \ finfo(FILEINFO _ MIME);$ type=$ finfo-file($ filename);} else { $ type=” application/octet-stream “;} //发送超文本传送协议(Hyper Text Transport Protocol的缩写)标头信息开始下载header(” Pragma:public “);标头(” Cache-control: max-age=” .$ expire);//header(” Cache-Control:no-store,no-cache,must-re validate));标头(“过期时间:” 。gmdate(“D,d M Y H:i:s “,time() $expire).GMT’);标题(“上次修改时间:”) 。gmdate(“D,d M Y H:i:s “,time()).GMT’);标题(“内容-处置:附件;文件名=” 。$ showname);标题(“内容长度:”) 。$ length);标头(“内容类型:” 。$ type);标头(“内容编码:无”);头(‘内容-传输-编码:二进制’);if($ content==” “){ readfile($ filename);} else { echo($ content);} exit();}调用前,首先要确定有没有开启php_fileinfo扩展,没有的话,则会报错wampserver开启方式:选择php_fileinfo就行了调用:$ Http=new \ Org \ Net \ Http();$ filename=” Public/file/test 。doc “;$ showname=” test . doc $ content=” this//表示下载的文件内容只有this$Http:download($filename,$showname,$ content);谢谢关注~
推荐阅读
- ps怎么ppdf文件 pfd文件如何用ps打开,pfd文件怎么打开
- PK模拟器 pkg模拟器如何使用,pkg怎么用
- Ab5000程序如何安装
- 如何设置电脑自动定时关机功能 如何设置电脑自动定时关机,如何设置电脑自动定时关机时间
- 如何注册华硕帐号的过程管理 如何注册华硕帐号的过程,如何注册华硕帐号的过程视频
- 如何不被p2p限速软件 如何不被p2p限速,如何不被p2p限速下载
- 如何防止手机被室友限速 如何防止手机被室友限速,如何防止手机被室友限速监控
- maelstrom 如何使用
- psv装游戏方法 psv如何装游戏,psv游戏安装方法