这里这一系列的header起什么作用?

解决方案 »

  1.   

    加上
    Header("Content-type: application/file");
    不用
           header("Content-type: application/octetstream");
      

  2.   

    xumail(笑傲江湖) 您说的方法没有效果,还是那个问题,请大家在出手帮忙……谢谢!
      

  3.   

    我觉得PHP代码应该没什么问题,会不会你把文件传到Linux上时,这本身就出问题了?只是个思路。还有Linux和回车换行和Windows是不一样的。
    你再试试?
      

  4.   

    genbin(蓝丐) 你好:我上传的文件是doc,rar格式的,只是把文件上传到服务器上,没有进行任何操作,在下来后就乱码了。我是用ftp软件直接从服务器上下来看,没有乱码!我不知道该怎么办了
      

  5.   

    你上传的文件,文件名是中文的吗?
    如果非要中文的就建个库记录文件名;
    要代码Email给我:[email protected]
    我有现成的!
      

  6.   

    很简单,windows支持中文,8位传输,所以传输过程中不会出错,而linux可能不支持支持中文,8位传输,在传输过程中会忽略ASCII码大于128的字节,所以会出错了,你在传输过程中应用base64进行编码转换,这样无论在什么系统中都可以正确传输使用了!
      

  7.   

    to allkill(傲气游) 
    我用文本测试是没有问题的您是说我在把文件通过base64编码输出到客户端?谢谢!
      

  8.   

    加以个头试试
    header("Accept-Ranges: bytes");