php 如何提供文件下载

来源:百度知道 编辑:UC知道 时间:2024/05/17 08:32:09
我把下面的代码放在xampp中的htdocs下的一个php文件中
然后在htdocs下按照这个路径(/public/www/download/)建立了文件夹和一个filename.exe的文件
运行以后总是显示“文件不存在”
请问是文件的路径设置有问题
还是代码由问题

<?
$file_name = "filename.exe";
$file_dir = "/public/www/download/";
if (!file_exists($file_dir . $file_name)) {
//检查文件是否存在
echo "文件找不到";
exit; }
else { $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;} ?>
我把文件放到C盘根目录下
就不再出现“找不到文件”的提示了
出现了以下的乱码
我想要得是提示文件保存的对话框请问应该怎么改啊?
Warning: Cannot modify header information - headers already sent by (output st

$file_dir = "/public/www/download/";

路径不能这样写,没看问题补充以为你在linux下,
windows不能用/public/www/download/,
一定要用c:\public\www\download\,相信你应该能明白吧。

个人签名
-----------------------------------------------------
PHP开源网:http://www.php-open.org
PHP开源论坛:http://bbs.php-open.org
-----------------------------------------------------