2
我想使用以下功能php解析上傳的CSV文件並將數據存儲到數據庫中
我有一個csv文件。每個文件對應我的數據庫中的一行
有一個html表單,可以讓我選擇csv文件。
然後,一旦提交表單,我必須解析csv文件,並相應地將數據插入到數據庫
我如何去這樣做呢?
我想使用以下功能php解析上傳的CSV文件並將數據存儲到數據庫中
我有一個csv文件。每個文件對應我的數據庫中的一行
有一個html表單,可以讓我選擇csv文件。
然後,一旦提交表單,我必須解析csv文件,並相應地將數據插入到數據庫
我如何去這樣做呢?
讀一個CSV文件通常使用fgetcsv
功能來完成(根據你的那種CSV文件,你可能必須指定分隔符,分隔符...作爲參數)
這意味着,要通過你的文件一行行不會比這樣的事情更難:
$f = fopen('/path/to/file', 'r');
if ($f) {
while ($line = fgetcsv($f)) { // You might need to specify more parameters
// deal with $line.
// $line[0] is the first column of the file
// $line[1] is the second column
// ...
}
fclose($f);
} else {
// error
}
(未測試,但例如在the manual page of fgetcsv應該給予幫助你開始)
當然,您需要找到上傳文件的正確路徑 - 請參閱$_FILE
超全球,以及關於Handling file uploads的部分,以獲取更多有關該信息的信息。
而且,保存數據到數據庫中,你必須使用一個適合您的數據庫引擎的API - 如果使用MySQL,你應該使用:
注意應該是獲取上傳的文件是由'$ _FILES ['fieldname']'完成的。 – BalusC 2010-03-16 12:02:07
@帕斯卡感謝,幫助 – 2010-03-17 09:23:51