PHP写入文件" / n"不工作

时间:2015-07-21 08:17:48

标签: php

我实际上尝试了我在堆栈和其他网站上看到的所有修复,但它不适用于我,这是我的代码

$date = date('l jS F Y h:i:s A');
$file = 'gLog.txt';
    if (!file_exists($file)) 
    {
        $myfile = fopen($file, "w");
        echo '<i class="green">'.$file.' created </i><br>';
    }
    $text = file_get_contents($file);
    $text .= "$date\n"; // also tried $text .= $date."\n";
    file_put_contents($file, $text);

这就是我得到的

Tuesday 21st July 2015 08:07:03 AMTuesday 21st July 2015 08:07:16 AM

我如何得到这个

Tuesday 21st July 2015 08:07:03 AM
Tuesday 21st July 2015 08:07:16 AM

2 个答案:

答案 0 :(得分:3)

使用PHP_EOL尝试使用适用于UNIX系统的此代码'\n'适用于Windows系统\r\n,但PHP_EOL适用于每个系统

$date = date('l jS F Y h:i:s A');
$file = 'gLog.txt';
    if (!file_exists($file)) 
    {
        $myfile = fopen($file, "w");
        echo '<i class="green">'.$file.' created </i><br>';
    }
    $text = file_get_contents($file);
    $text .= "$date".PHP_EOL;
    file_put_contents($file, $text);

答案 1 :(得分:1)

使用PHP_EOL; FOR新行

 $text .= "$date".PHP_EOL;
相关问题