这是我的功能:
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);
}