$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;

解决方案 »

  1.   

    $file = fopen($file_dir . $file_name,"r"); // 打开文件
    $file_dir, $file_name, 值是什么?
      

  2.   

    $file_dir 是文件所在的目录
    $file_name 是文件的名字
    $file_dir.$file_name 就是是打开的文件,值是自己设定的要下载的文件。
      

  3.   

    $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
      

  4.   

    <?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;
    ?>本地的文件没有问题。
      

  5.   

    <?
    $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文件下载后是空的。
      

  6.   

    不用这么麻烦,把文件后直接加上".zip"
    我曾用这个方法下载过几个网站
    爽!!!
      

  7.   

    <?
    $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文件下载后是空的。