http://docs.google.com/File?id=ajdqnskjh5d2_12dmffj2fw一个这样的URL(是图片来到)
进去之后就提示下载,而不是用URL直接打开
这个是怎么实现的?

解决方案 »

  1.   

    修改头信息.
    发送 附件信息.
    Google 一下,就明白了.
      

  2.   


    function download($file_dir,$file_name)
    //参数说明:
    //file_dir:文件所在目录
    //file_name:文件名
    {
        $file_dir = chop($file_dir);//去掉路径中多余的空格
        //得出要下载的文件的路径
        if($file_dir != '')
        {
            $file_path = $file_dir;
            if(substr($file_dir,strlen($file_dir)-1,strlen($file_dir)) != '/')
                $file_path .= '/';
            $file_path .= $file_name;
        }            
        else
            $file_path = $file_name;    
        
        //判断要下载的文件是否存在
        if(!file_exists($file_path))
        {
      echo "<script language='javascript'>";
          echo "alert('对不起,你要下载的文件不存在。');";
      echo "window.history.back(-1);";
      echo "</script>";
            return false;
        }    $file_size = filesize($file_path);
     
        header("Content-type: application/octet-stream");
        header("Accept-Ranges: bytes");
        header("Accept-Length: $file_size");
        header("Content-Disposition: attachment; filename=".$file_name);
        
        $fp = fopen($file_path,"r");
        $buffer_size = 1024;
        $cur_pos = 0;
        
        while(!feof($fp)&&$file_size-$cur_pos>$buffer_size)
        {
            $buffer = fread($fp,$buffer_size);
            echo $buffer;
            $cur_pos += $buffer_size;
        }
        
        $buffer = fread($fp,$file_size-$cur_pos);
        echo $buffer;
        fclose($fp);
        return true;}
      

  3.   

    去查查 http协议中有关http头的技术资料 和  Mime-Type资料