有幾種方法可以用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