在导入Postgres之前删除CSV中的尾随空格

时间:2016-10-29 13:19:09

标签: php postgresql csv whitespace

我想通过PHP页面将CSV文件导入到Postgresql数据库中。有没有办法预处理CSV文件,以便除了逐行写入数据库之外删除尾随空格?

1 个答案:

答案 0 :(得分:0)

由于您已经使用PHP导入数据,因此您也可以使用它来准备文件。请参阅trim以删除两端的空格,或rtrim以获取尾随空格。

一个简单的循环完成工作

$fp = fopen('/path/to/file.csv', 'r');
$tmp = fopen('/path/to/tmpfile.csv', 'w');
while (($line = fgets($fp)) !== false) {
    $line = rtrim($line);
    fwrite($tmp, $line);
}

fclose($tmp);
fclose($fp);

// now you can import /path/to/tmpfile.csv