PHP实现文件下载
php中怎么实现文件下载功能? -
1.直接做个超链接,地址为文件的地址下载2.流输出<?php file=fopen('文件地址',"r");header("Content-Type: application/octet-stream");header("Accept-Ranges: bytes");header("Accept-Length: ".filesize('文件地址'));header("Content-Disposition: attachment; filename=文件名称");echo 好了吧!
前台:a.php download 后台:download.php function export(){ //把js,css的路径文件名填充下面的$url和$fname就可以了//至于html文件,先在后台生成一个html文件,然后下载就可以了fname=date('YmdHis').'.xls';url='./xls/'.$fname;this->excel_m->write($url);file = fopen($url,"等我继续说。
1.直接做个超链接,地址为文件的地址下载2.流输出<?php file=fopen('文件地址',"r");header("Content-Type: application/octet-stream");header("Accept-Ranges: bytes");header("Accept-Length: ".filesize('文件地址'));header("Content-Disposition: attachment; filename=文件名称");echo 好了吧!
前台:a.php download 后台:download.php function export(){ //把js,css的路径文件名填充下面的$url和$fname就可以了//至于html文件,先在后台生成一个html文件,然后下载就可以了fname=date('YmdHis').'.xls';url='./xls/'.$fname;this->excel_m->write($url);file = fopen($url,"等我继续说。
filename=”test.gif””说明这是一个附件,并且指定了下载后的文件名,“Content_Length”则给出了被下载文件的大小。设置完头部信息以后,需要将文件的内容输出到浏览器,以便进行下载。可以使用PHP中的文件系统函数将文件内容读取出来后,直接输出给浏览器。最方便的是使用readfile()函数,将文件内容读是什么。
function download($fileName ){ Header("content-type:application/octet-stream");Header("content-disposition:attatchment;filename:".$fileName.".torrent");if(file_exists($fileAdd) && $file=fopen($fileAdd,"r"))//判断文件是否存在并打开{ fread($file,filesize($fileAdd));//读取文件到此结束了?。
php如何实现中转下载文件 -
phpheader('Content-type: application/save-as');header('Content-Disposition: attachment; filename="a.rar"');readfile(';);?>上面的例子只用了三个语句,完全就能实现你的基本功能。两个header语句告诉浏览器把接下来的数据保存为文件,readfile语句从互联网上获得文件内容后面会介绍。
file_put_contents只能生成文件在服务器上,无法读写客户端的文件系统,这是WEB的协议决定了的。要想把file_put_contents生成在服务器上的文件发给浏览器用户,只有用下载的办法:文件生成到WEB可以访问的路径,然后使用建立链接让用户下载,示例代码:file_put_contents('a.txt', $str);echo '下载文件有帮助请点赞。
用PHP编写下载文件的网页,可以下载图片下来,但是打不开,求大神帮忙看看...
可能有两个原因:文件路径没有拼接对:file_name=iconv("utf-8","gb2312",$file_name);建议:在你的downfile函数中添加一行echo $file_name,验证是否正确Content_type不对:header("Content_type: application/octet-stream");建议:重新设置试试后面会介绍。
解决PHP Header下载文件在IE文件名中文乱码有两种常见的,一种是是把页面编码改成utf8,另一种是对中文url进入urlencode编码就可以解决了。解决方案一(我的页面是utf-8编码):复制代码代码如下:filename = "中文.txt";ua = _SERVER["HTTP_USER_AGENT"];encoded_filename = urlencode($filename);有帮助请点赞。
php编写的下载文件的 代码 自己测试时 下载下来 打不开,提示该图片已损...
可能有两个原因:文件路径没有拼接对:file_name=iconv("utf-8","gb2312",$file_name);建议:在你的downfile函数中添加一行echo $file_name,验证是否正确Content_type不对:header("Content_type: application/octet-stream");建议:重新设置试试有帮助请点赞。
SFTP是SSH File Transfer Protocol的缩写,安全文件传送协议。SFTP与FTP有着几乎一样的语法和功能。SFTP为SSH的其中一部分,是一种传输档案至Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号说完了。