使用新行在php中生成文本文件

时间:2017-02-09 18:13:24

标签: php text-files newline fwrite createfile

我有这个简单的PHP代码来生成包含一些数据的文本文件。

$fileName = date('dmY').'.txt';
$handler = fopen('files/'.$fileName,'a+');
$exporteddata = date('dmY').PHP_EOL;
for ($x=0; $x<count($_POST['category']); $x++){
    if($_POST['category'][$x] > 0){
        $cat_data = $this->my_model->get_cat_data($_POST['category'][$x]);

        $exporteddata.=$cat_data[0]['cat_code'].';'.$_POST['count'][$x].PHP_EOL;

    }
}
fwrite($handler,$exporteddata);
fclose($handler);

当我用任何代码编辑器打开文件时,我发现数据格式正确,每个数字都在一个新行中但是当我用记事本打开文件时我得到了这个

090220179632;15678;1

虽然应该是这样的

09022017
9632;1
5678;1

我试过了#34; \ n&#34;而不是PHP_EOL,但我得到了相同的结果。

那么如何解决这个问题所以当我在记事本中打开文件时它会保留新的行分隔符?

0 个答案:

没有答案