就像我们在其他网站下载那样,点击下载会出现另存对话框
不是只写一个超链接的那种
要可以实现多种文件下载。

解决方案 »

  1.   

    <?php
            $file_name = "10.jpg";//需下载的文件名
            $file_dir = "./upload/";//下载到目录下
            $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();
    ?>
    这个代码 给你 你研究研究吧
      

  2.   

    文件下载分两种:
    1:浏览器不能识别的文件。点击就直接下载。
       <a href="one.rar">one.rar</a>  //在当前路径下创一个one.rar压缩包。
    2:能识别的文件。但我们告诉浏览器把他当成附件输出。也可实现下载。
         <a href="down.php">one.html</a>
       在down.php页面这样写:
         header("Content-Disposition:attachment;filename=logo.gif");
         readfile('logo.gif');  //当然logo.gif图片要存在。
      

  3.   

    点击下载会出现另存对话框默认下载会出现,只有浏览器设置过了才不会出现,这个问题出现在浏览器设置上 而不是PHP。。
      

  4.   

    <?php
      $filename='img/1.jpg';
      Header("Content_type:application/octet-stream");
      Header("Accept-Ranges:bytes");
      Header("Accept-Length:".filesize($filename));
      Header("Content-Disposition:attachment;filename=$filename");
      file_put_contents($filename);
    ?>这样应该可以的。你试试!
      

  5.   

    这里的代码搞错无了。改为:
      
      <?php
    $filename="1.jpg";
    header("content-type:application/octet-stream");
     Header("Content-Disposition:attachment;filename=$filename");
    echo file_get_contents($filename);
    ?>  
    下载图片。其他文件的也一样的效果!
      

  6.   

     <?php
    $filename="1.jpg";
    header("content-type:application/octet-stream");
     Header("Content-Disposition:attachment;filename=$filename");
    echo file_get_contents($filename);
    ?>
    用这个代码测试!
      

  7.   

    另外IE和FF可能会不同处理上不同。为了防止IE直接打开在页面上。多加到echo file_get_contents之前:header("content-type:application/force-down");
    header("Pragma: no-cache"); // 缓存
    header("Expires: 0");
      

  8.   

    OB_start();
    DownLoad("readme.txt");
    Function DownLoad($File){
    Ob_end_clean();//必须要这个清理掉之前输出的内容才行. Header("Content-Transfer-Encoding: binary");
    Header("Content-Type: application/force-download; name=\"".$File."\"");
    Header("Content-Disposition: attachment; filename=".$File."");
    Header("Cache-control: private");
    Header("Pragma: no-cache");
    Header("Expires: 0");
    Echo File_Get_Contents($File);
    }