如何用php下载文件?

liufeng_ok 2003-09-12 06:00:50
谢谢
...全文
8941 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lisbjing 2004-02-03
  • 打赏
  • 举报
回复
<?
$file = fopen($filename,"r");
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($filename));
Header("Content-Disposition: attachment; filename=".$filename);
echo fread($file,filesize($filename));
fclose($file);
?>

这样为什么文本文件可以下载,而word文件下载后是乱码,而jpg文件下载后是空的。
野马 2004-02-02
  • 打赏
  • 举报
回复
别忘了下载后把文件名子改过来,^_^
野马 2004-02-02
  • 打赏
  • 举报
回复
不用这么麻烦,把文件后直接加上".zip"
我曾用这个方法下载过几个网站
爽!!!
lisbjing 2004-02-02
  • 打赏
  • 举报
回复
<?
$file = fopen($filename,"r");
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($filename));
Header("Content-Disposition: attachment; filename=".$filename);
echo fread($file,filesize($filename));
fclose($file);
?>

这样为什么文本文件可以下载,而word文件下载后是乱码,而jpg文件下载后是空的。
feel8 2003-09-13
  • 打赏
  • 举报
回复
<?php
$file_dir = "./";
$file_name = "logo.gif";

$file = fopen($file_dir . $file_name,"r"); // 打开文件
// 输入文件标签
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir . $file_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
// 输出文件内容
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
exit;
?>

本地的文件没有问题。

liufeng_ok 2003-09-13
  • 打赏
  • 举报
回复
$file_dir = 'http://www.google.com/intl/zh-CN_ALL/images/';
$file_name = 'logo.gif';
$file = fopen($file_dir . $file_name,"r"); // 打开文件
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
当我执行上面代码是,为何会出现下面错误?
Warning: stat failed for http://www.google.com/intl/zh-CN_ALL/images/logo.gif (errno=2 - No such file or directory) in /home/cll/public_html/down.php on line 5
feel8 2003-09-13
  • 打赏
  • 举报
回复
$file_dir 是文件所在的目录
$file_name 是文件的名字
$file_dir.$file_name 就是是打开的文件,值是自己设定的要下载的文件。
liufeng_ok 2003-09-13
  • 打赏
  • 举报
回复
$file = fopen($file_dir . $file_name,"r"); // 打开文件
$file_dir, $file_name, 值是什么?
feel8 2003-09-12
  • 打赏
  • 举报
回复
$file = fopen($file_dir . $file_name,"r"); // 打开文件
// 输入文件标签
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir . $file_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
// 输出文件内容
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
exit;

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧