有几种方法可以用PHP读取CSV文件。我以前用爆炸函数把每行放入一个数组,然后爆炸逗号并用trim删除数据周围的引号。它很凌乱...PHP有效地读取csv文件
在PHP 5中现在有fgetcsv和* str_getcsv * ...我猜这是最好的方式去做它,所以我一起搅了一些代码.. 。
$fp = fopen($csv_file['file_path'], 'r');
while (($data = fgetcsv($fp, 0, "\r", '"', "\r")) !== FALSE) {
$num = count($data);
for ($c=0; $c < $num; $c++) {
print_r(str_getcsv($data[$c]));
}
}
它似乎工作,但有没有更安全的方法?例如,让它工作,无论换行符是\ n还是\ r ...
任何输入,你可以给出真棒!
我也在上面提到过这个,但是我想可能是我的CSV文件出了问题......这里有一个bensinclair.co/import.csv的co When ...当我用你的代码使用这个文件时,它会输出我的数据上面的marios代码会发生什么情况img192.imageshack.us/img192/2483/screenshot20111006at123b.png我在Mac上的Microsoft Excel中创建了CSV文件。我做错了什么或者需要在代码中进行调整? –
我看到了问题。将解决。 – StackOverflowNewbie
我更新了代码。增加了'ini_set('auto_detect_line_endings',TRUE);'。试一试。 – StackOverflowNewbie