$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;
// 输入文件标签
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;
$file_dir, $file_name, 值是什么?
$file_name 是文件的名字
$file_dir.$file_name 就是是打开的文件,值是自己设定的要下载的文件。
$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
$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;
?>本地的文件没有问题。
$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文件下载后是空的。
我曾用这个方法下载过几个网站
爽!!!
$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文件下载后是空的。