导航:首页 > 文件教程 > 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下载文件实现相关的资料

热点内容
ug编程外r角怎么弄出来 浏览:474
点击展开隐藏代码 浏览:76
华强北组装机苹果手机 浏览:683
直接在工件上扎沟怎么编程对刀 浏览:145
智能车教程 浏览:615
大数据干到多少岁 浏览:508
excel2013的工作薄文件默认扩展名 浏览:609
iphone6splus水货报价 浏览:12
单向链表如何存入数据 浏览:312
视频播客程序 浏览:25
有什么做文件压缩包免费的软件 浏览:658
问卷星下拉题目为什么数据是序号 浏览:161
苏宁销售数据多少 浏览:412
MACpro显示器颜色的描述文件 浏览:598
如何算一组数据平均值 浏览:741
手机临时缓存文件有哪些 浏览:186
如何关闭数据漫游 浏览:120
怎么改appstore语言 浏览:776
linux更换桌面 浏览:601
如何通过文档查找文件名 浏览:846

友情链接