header("Content-type: application/x-something")不对。application/x-something,对于不同的类型的文件是不同的。
例如:
    $mime_types = array(
            'jpg'  => 'image/jpeg',
            'jpeg' => 'image/jpeg',
            'gif'  => 'image/gif',
            'bmp'  => 'image/bmp',
            'zip'  => 'application/zip',
            'exe'  => 'application/octet-stream',
            'gz'   => 'application/x-gzip-compressed',
            'z'    => 'application/x-compress',
            'tgz'  => 'application/x-gtar',
            'tar'  => 'application/x-tar',
            'pdf'  => 'application/pdf',             'doc'  => 'application/msword',
            'xls'  => 'application/excel',
            'ppt'  => 'application/powerpoint',             'swf'  => 'application/x-shockwave-flash',
            'png'  => 'image/x-png',
            'tiff' => 'image/tiff',
            'tif'  => 'image/tiff',
            'rm'   => 'application/vnd.rn-realmedia',
            'ra'   => 'application/vnd.rn-realmedia',
            'wma'  => 'audio/x-ms-wma',
            'mov'  => 'video/quicktime',
            'mpg'  => 'video/mpeg',
            'mpeg' => 'video/mpeg'
     );
    $default = 'application/octet-stream';

解决方案 »

  1.   

    大哥,那个地方我改过好几个,zip,octet-stream等都试过的,传下来还是内容空白文件,虽然看上去文件大小是一样的谢谢你的回复!
      

  2.   

    仔细看看你的代码,好像有两种情况可以进行下载成功,但没试过:
    情况1:
       $info["path"]
       $file 
       $fgal_use_dir
       这三个变量存在,并且文件存在$fgal_use_dir.$info["path"];
    情况2:
       $file
       $content
       这两个变量存在,但是$info["path"]不存在觉得怪怪的!
      

  3.   

    不知道有人试过没有:用这种方法提供下载doc文件,当直接选择打开时有些机器的word会出现该文件无法找到的错误,而有些机器却一点问题都没有??