在每行末尾添加回车符
在上述代码中,问题的出现是由于没有正确地添加回车符(carriage return)到每一行的末尾。这导致在写入文件时,每一行都没有换行,而是连续写入。
为了解决这个问题,可以通过在每一行的末尾添加回车符来确保每一行都换行。具体的解决方法如下所示:
$fh = fopen($file, 'w'); while ($row = $stmt->fetch(\PDO::FETCH_ASSOC)) { $array[] = implode('|', $row); } foreach($array as $arr) { fputs($fh, $arr."\r\n"); } fclose($fh);
在上述代码中,通过在每一行的末尾使用"\r\n"来添加回车符。其中,"\r"代表回车(carriage return),"\n"代表换行(line feed)。通过这样的添加,确保了每一行都换行,解决了没有换行的问题。
需要注意的是,为了正确地添加回车符,需要将回车符放在双引号内,即"\r\n"。这样可以确保回车符被正确解释并添加到每一行的末尾。
通过上述的解决方法,可以有效地解决“Adding carriage return to each line”问题。这样,在写入文件时,每一行都会正确地换行,使得文件的内容更加清晰和易读。