从PHP中的CSV文件中删除回车

时间:2014-05-21 18:24:53

标签: php csv

我试图写一个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);
?>

1 个答案:

答案 0 :(得分:1)

您没有从文件中读取任何内容。您需要将fgetsfgetcsv用于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);

,则不确定删除回车的原因
相关问题