本文目錄一覽:
- 1、php中如何導入導出CSV格式的文件
- 2、php 寫入數據到csv中,不覆蓋原有數據,以新增行插入如何實現?
- 3、高手求教中:php寫一個數組包括5行數據,學號,姓名,性別,年齡,班級,將數組的內容寫入到stu.csv中.
- 4、php操作csv文件
php中如何導入導出CSV格式的文件
其實你可以用
phpmyadmin
實現導入導出,不過導入的時候欄位要和數據表的欄位一一對應,參考資料裡面的直接用PHP讀取excel的,可能也會對你有幫助!
php 寫入數據到csv中,不覆蓋原有數據,以新增行插入如何實現?
這個跟fputcsv無關,而主要的關鍵在於你打開文件的模式,你需要使用 a 或是 a+ 模式打開文件。
‘a’ 寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。
‘a+’ 讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創建之。
$fp = fopen(‘file.csv’, ‘a+’);
foreach($stu as $data);
{
fputcsv($fp,$data); //每次寫入一組數據到csv文件中的一行
}
高手求教中:php寫一個數組包括5行數據,學號,姓名,性別,年齡,班級,將數組的內容寫入到stu.csv中.
?php
/**
* 寫入數據到csv文件中
*/
$filename = “f:/file.csv”;
$stu[0] = array(‘No’,’Name’,’Sex’,’Age’,’Class’);
$stu[1] = array(’01’,’張三’, ‘男’, ’20’, ‘二班’);
$stu[2] = array(’02’,’李四’, ‘男’, ’22’, ‘一班’);
$stu[3] = array(’03’,’王五’, ‘男’, ’19’, ‘三班’);
$fp = fopen($filename, ‘w’);
foreach($stu as $student)
{
fputcsv($fp,$student); //每次寫入一組數據到csv文件中的一行
}
fclose($fp);
?
?php
/**
* 從csv文件中讀取數據
*/
$fp = fopen($filename,’r’);
echo ‘table border=”1″ align=”center”‘;
while ($data = fgetcsv($fp))
{ //每次讀取CSV裡面的一行內容
echo ‘tr height=”30″ align=”center”‘;
foreach($data as $value)
{
echo ‘td width=”100″‘.$value.’/td’;
}
echo ‘/tr’;
}
echo ‘/table’;
fclose($fp);
?
php操作csv文件
csv是以逗號和回車分隔開的 ..你首先讀取文件..然後用explode分隔回車,得到一個數組,再對數組內的數據遍歷用逗號分隔.會得到具體的數據..思路就這樣….自己多加嘗試..理解就可以..
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/259507.html