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