导航:首页 > 文件教程 > php下载文件实现

php下载文件实现

发布时间:2025-02-20 19:06:42

⑴ 如何实现php点击时下载txt文件功能

由于现在的浏览器已经可以识别格式为txt的文档格式,所以如果只是给txt文档做一个文字链接的话,可能只是打开一个新窗口显示txt文件的内容,并不能实现点击下载的目的。We have to do something else.
当然这个问题的解决办法也可以是你将你的txt文件改名为浏览器不认识的文件,比如rar,这样的话点击,浏览器不认识就只好让用户下载了。
下面这个文件就是通过设置header设置文档的格式来实现点击下载的目的,将上个页面传递过来的文件点击可以下载。
<?php$filename="/somepath/".
$_GET['file']."
.txt";//要下载的文件名header("Content-Type:application/force-download");header("Content-Disposition:attachment;filename=".
接着第二个header函数设置了要下载的文件,注意这里filename是不包含路径的文件名,所以用basename过滤掉路径名。这个
filename的值将来就是点击下载后弹出对话框里面的文件名,如果带路径的话,弹出对话框的文件名就是未知的,这个要注意,我就犯了这个错误,后来凭
经验自己改了,居然对了。
最后就是readfile,将文件流输出到浏览器,这样就实现了txt文件的下载,其他类型的类似。

⑵ 用php如何实现下载任意格式的文件

以下载PDF文件为来例:
<?php
header('Content-type: application/pdf');//文件类源型
header('Content-Disposition: attachment; filename="downloaded.pdf"');//默认保存的文件名
readfile('original.pdf');//实际的文件路径
?>
其他文件类型的写法参考
http://apps.hi..com/share/detail/14191244

⑶ PHP中怎么用代码实现文件下载

直接写一个链接,链接到你要下载的文件的路径,比如文件在您网站的根目录的\download下
<a href="./download/文件.rar"></a>

⑷ php实现文件安全下载的代码怎么用

你可抄以建立一个函数袭如下:
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));//读取文件内容并吐给浏览器
fclose($file);
}

}
注释$fileName是文件名字,或者文件地址,最好写文件地址,你那个fileAdd这个也是文件地址吧,可以协同一个。

我看见你后面加了后缀名,所以fileName转成fileAdd需要添加后缀名
其实你最后的哪个读取文件可以用一句话ok
就是readfile($fileName);
我写的比较模糊,其实$fileName就是个文件地址。

⑸ php中点击超链接下载服务器端的文件怎么实现,以下代码有误

function file_down($filepath, $filename = '') {
if(!$filename) $filename = basename($filepath);
if(is_ie()) $filename = rawurlencode($filename);
$filetype = fileext($filename);
$filesize = sprintf("%u", filesize($filepath));
if(ob_get_length() !== false) @ob_end_clean();
header('Pragma: public');
header('Last-Modified: '.gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: pre-check=0, post-check=0, max-age=0');
header('Content-Transfer-Encoding: binary');
header('Content-Encoding: none');
header('Content-type: '.$filetype);
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-length: '.$filesize);
readfile($filepath);
exit;
}
我需要分 给分吧
你在控制器调用这个方法 然后传一个文件地址就可以下载了

⑹ php如何实现中转下载文件

<?php
header('Content-type:application/save-as');
header('Content-Disposition:attachment;filename="a.rar"');
readfile('http://a.com/a.rar');
?>

上面的例子只用了三个语句,完全就能实现你的基本功能。两个header语句告诉浏览器把接下来的数据保存为文件,readfile语句从互联网上获得文件内容到服务器,然后再发给浏览器。


你需要使用url参数获得地址,这个代码不难,你应该是会的。

阅读全文

与php下载文件实现相关的资料

热点内容
excel数字怎么自动填入相同数据 浏览:652
上百万条数据用什么软件处理 浏览:680
打开的程序不是全屏 浏览:837
不用u盘传文件 浏览:673
什么少儿编程课网课哪个好 浏览:98
win101706开始界面 浏览:152
java二维数据初始化 浏览:174
listmapjava 浏览:296
利用视频赚钱的网站有哪些 浏览:766
iphone4sios711降级 浏览:246
探岳数据线口在哪里 浏览:654
AMD怎么更新bios版本 浏览:822
win10上传发不出文件 浏览:930
win10备份有文件失败 浏览:411
iphone6蜂窝微信图片 浏览:588
云南实木文件柜多少钱 浏览:677
学机械编程用什么软件 浏览:714
美少女版本qq 浏览:590
成批更改文件名后缀软件 浏览:262
猫先生电竞app 浏览:835

友情链接