用header以后出这个错误:Cannot modify header information - headers already sent by (output started at /data/www/htdocs/system/get.wad:69) 
请问要怎么解决?好像是已经有header了。

解决方案 »

  1.   

    你看看是不是在这个之间有输出了?还有就是看看是不是UTF8编码的问题.
      

  2.   

    下载很容易,可以不考虑生成文件,看看phpmyadmin的代码,其中有
      

  3.   

    出错的解决: 用缓冲
    删除的解决:根本不用生成文件,就不用删除了。
    建议直接把文件内容用临时变量储存处理完毕后header发送,ok.
      

  4.   

    补充一下 你生成文件造成额外的i/o操作,无必要另外header送出注意文件格式申明。
      

  5.   

    生成的csv如果是在php内部,那么echo就不错。如果先生成文件,然后再读取文件传输的话,则可以判断是否读取到了文件末尾,一旦到了末尾,证明文件已经传输结束,调用unlink来删除目标文件。