不用这么麻烦的,一个header("location: xxx");转向就完了

解决方案 »

  1.   

    用header("location:xxx")只能下载那些ie或者ie可以嵌合的应用软件不能打开的文件。
    比如word,jpg,htm,avi等文件就不能用这种方式下载。楼主用fopen的方式试一试:

    readfile("$filename");
      =>
    $fh = fopen($filename, "r"); 
    fpassthru($fh); 
      

  2.   

    header("Content-disposition: filename=$filename");
    header("Content-type: unknown/unknown");
    readfile("$filename");
      

  3.   

    謝謝以上各位了.1. 瀏覽器中還是不能下載, FlashGet中可以.
    2. 如果 id 對應了文件名, 則顯示無法顯示網頁, 如果數據庫中沒對應,則下載一個php的文件下來.
    3. 奇怪的是, id=34的可以下載, id=1,2,3,..都不行,我已注意了大小寫. 是不是文件大小有關係, id=34的600k, 1,2,3,...的大於3M,都是.ace格式.
    4. 當下載php文件下來時, 選"取消",整個網站便失去了響應, 我要衝啟一下電腦才可再次訪問.哪位高手知道原因, 是不是51.net的空間有問題. 你們都用甚麼下載, 把代碼貼出來參考一下好嗎?
      

  4.   

    如果是大小写的问题你可以把一些文件改成ace的.试一下不就知道了.
      

  5.   

    我反覆試了多次了, 就是不能解決.現在最重要的是瀏覽器不能下載,FlashGet可以.