我试图写一个php文件来消除CSV文件中的回车。我试图首先从包含第1列中的回车符的原始CSV文件中读取。接下来,修剪或消除回车符,然后将更正的字符串写入新的CSV文件。但我在如何专门做到这一点上遇到了一些麻烦。我收到此计划的错误,我不确定此代码的问题是什么。 我在这里错过了什么?有什么建议吗?
这是我的原始代码:
<?php
$file_read = fopen('testCarriageFile.csv', "r");
$file_write = fopen('testCarriageFile2.csv', "w+");
while(!feof($file_read)) {
$file_trim = trim($file_read, "\r");
fwrite($file_write, $file_trim);
}
fclose($file_read);
fclose($file_write);
?>
答案 0 :(得分:1)
您没有从文件中读取任何内容。您需要将fgets
或fgetcsv
用于CSV文件。试试这个:
while(!feof($file_read)) {
$file_line = fgets($file_read);
$file_trim = trim($file_line, "\r");
fwrite($file_write, $file_trim);
}
如果您只是使用fgetcsv
来读取CSV文件,并且如果您不确定行结尾使用ini_set("auto_detect_line_endings", true);