用這種方法讀取CSV文件:<?php
$file = fopen("contacts.csv","r");
while(! feof($file))
{ print_r(fgetcsv($file));
}
fclose($file);
?>一下子把所有數據取出來了,文件的第一行是標題,第二行以后是要取的數據,怎么取?
3 回答

白豬掌柜的
TA貢獻1893條經驗 獲得超10個贊
1. while之前加一行 fgets($file);
2. 你的文件編碼是啥,顯示出來的應該是啥編碼,搞清楚以后用iconv/mbstring轉碼一下就好了。

牛魔王的故事
TA貢獻1830條經驗 獲得超3個贊
$file = fopen("contacts.csv", "r");fgetcsv($file);while(!feof($file) && $data = fgetcsv($file)) { $csv_datas = array(); $csv_datas['column1'] = mb_convert_encoding($data[1], 'UTF-8', 'UTF-8,Shift_JIS'); // ...}
值得注意的是,第一列要加多余的列,真實數據從第二列才開始讀得對,不知為什么。

繁花不似錦
TA貢獻1851條經驗 獲得超4個贊
1.在頁面最頂端加入:header("Content-type:text/html;charset=utf-8");
2.
<?php $file = fopen("contacts.csv","r");$data = fgetcsv($file);while(! feof($file)) { print_r($data = fgetcsv($file)); } fclose($file); ?>
- 3 回答
- 0 關注
- 127 瀏覽
添加回答
舉報
0/150
提交
取消