从数组写入文件会产生额外的空白行

时间:2018-03-01 17:44:17

标签: php windows

这是我的功能:

function writeFile($array, $package_date) {
    $filename = "loadpkg-" . $package_date . ".txt";
    $package = fopen($filename, "w");
    $header = "File\n" .
              "Batch Comment: Load - " . $package_date .  
              "\nRECORDS\n";

    fwrite($package, $header);

    foreach ($array as $id) {
        fwrite($package, $id);
    }

    fclose($package);
}

在记事本中打开输出文件时,似乎忽略了$ header变量中的换行符。当在Sublime中打开输出文件时,$ header会按预期显示,但每个写入的数组元素之间都有空行。

注意我最初读取的文本文件来创建要写入的数组在Sublime中打开时也包含空行而不是记事本也可能会有所帮助。我希望我的输出文件的格式始终是标准的,没有任何空的空行。

这是一个如何创建原始数组的示例:

if (substr($line, 0, 2) == "1,") {
    $line = str_replace("1,", "TEST", $line);
    array_push($array, $line);
}

0 个答案:

没有答案