需求:把從execel檔案中匯出的csv資料,匯入資料庫
解決方案如下:
// 判斷檔案是否上傳成功
if (empty($_files['file1']) && $_files['file1']['error'] != 0) else
// 組裝資料
$fields = ['name', 'age', 'telephone'];
$fields_cnt = count($fields);
// 用二進位制開啟檔案,避免編碼問題
$fp_in = @fopen($filename, "rb");
while (!feof($fp_in)) , $arr);
$data = array_combine($fields, array_splice($fmt, 1, $fields_cnt));}}
fclose($fp_in);
// tp資料批量入庫
$q = m("excel_1")->addall($data);
小結:
檔案操作函式系列:fopen,feof,fgets,fclose 分別開啟,尋末,取行,關閉
資料格式化的意義:作為a資料庫的匯出資料,會有整形+「 的資料,格式化可以自動 去掉"符號
array_combine鍵值合併陣列。
關於PHP 讀取CSV入庫的那點事情
想利用一下某oa的讀取csv檔案入庫的問題,結果發現反編譯的原始碼問題多多啊,呵呵,自己修改了一些,留存備忘。function csv2array content,title array delimiter enclosure optional 1 if is array title count t...
php讀取csv指定行 PHP讀取csv檔案的內容
一次性讀取csv檔案內所有行的資料 file fopen windows 2011 s.csv r while data fgetcsv file 每次讀取csv裡面的一行內容 print r data 此為乙個陣列,要獲得每乙個資料,訪問陣列下標即可 goods list data print r...
php讀取csv檔案
開始討論php操作csv檔案的問題之前,我們先首先了解一下什麼是csv檔案。csv是最通用的一種檔案格式,它可以非常容易地被匯入各種pc 及資料庫中。此檔案,一行即為資料表的一行。生成資料表字段用半形逗號隔開。了解到這裡我們看清楚了csv檔案的最大特點,以行排列,每行中的每個數值用逗號隔開。看到這裡...