使用fwrite函数生成的是unix格式文件,特征就是使用记事本打开换行符显示的是一个黑块,如何能让php生成DOS格式的文件呢?

解决方案 »

  1.   

    请在换行的时候写 "\r\n",看看这个代码:<?php
    $fp = fopen('/tmp/tmp.txt','a+');
    //两行之间用\r\n分开
    $a = "ssssssssssssss"."\r\n"."yyyyyyyyyyyyyyy";
    fwrite($fp,$a);
    fclose($fp);
    ?>
    注意\r\n和\n\r是有区别的,前者正解,后者依然是个黑块。
      

  2.   

    不好意思啊,刚才把UBBCODE加进去了,以下面的为准。<?php
    $fp = fopen('/tmp/tmp.txt','a+');
    $a = "ssssssssssssss"."\r\n"."yyyyyyyyyyyyyyy";
    fwrite($fp,$a);
    fclose($fp);
    ?>
      

  3.   

    我让你加上,不能理解吗?
    原来是 "abs\n"
    加上后是 "abc\r\n"
      

  4.   

    不好意思,肯能是我在发送字符时忘了在服务器端处理一下,可能是utf8编码。