国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php使用fputcsv()函數(shù)csv文件讀寫數(shù)據(jù)的方法

2020-03-22 20:32:30
字體:
來源:轉載
供稿:網(wǎng)友
本文實例講述了php使用fputcsv()函數(shù)csv文件讀寫數(shù)據(jù)的方法。分享給大家供大家參考。具體分析如下:fputcsv() 函數(shù)用于將數(shù)據(jù)格式為csv格式,以便寫入文件或者數(shù)據(jù)庫.1.將字符串寫入csv文件中,代碼如下:
復制代碼 代碼如下:$test_array = array(
array("111","sdfsd","sdds","43344","rrrr"),
array("sssssssss","gdfgfd","232323","wwewe","dsfds"),
array("fgfg","e4343","dsfds","w2332","xcvxc"),
array("11212","2323","344343","344343","rerreer"),
array("fds","43344444","33333333","ttttttt","gggggggggggg"),
array("kdfs","dsfdsfds","wewewe","sdsdddddddd","wwwwwwwwwww")
);

$file = fopen("test.csv","w") or die("Can't Open test.csv");
foreach($test_array as $line_array)
{
$isSuccess = fputcsv($file,$line_array);
print $isSuccess." br
if($isSuccess===false)
{
die("Can't write csv line".$line_array);
}
}
fclose($file) or die("Can't close file test.csv.");
fputcsv()函數(shù)返回所寫入行的字符的個數(shù)或者false,當寫入失敗時返回false.2.將格式化的csv字符串保存到字符串中,代碼如下:
復制代碼 代碼如下:$test_array = array(
array("111","sdfsd","sdds","43344","rrrr"),
array("sssssssss","gdfgfd","232323","wwewe","dsfds"),
array("fgfg","e4343","dsfds","w2332","xcvxc"),
array("11212","2323","344343","344343","rerreer"),
array("fds","43344444","33333333","ttttttt","gggggggggggg"),
array("kdfs","dsfdsfds","wewewe","sdsdddddddd","wwwwwwwwwww")
);
ob_start();
$file = fopen("php://output","w") or die("Can't Open php://output");
foreach($test_array as $line_array)
{
$isSuccess = fputcsv($file,$line_array);
if($isSuccess===false)
{
die("Can't write csv line".$line_array);
}
}fclose($file) or die("Can't close file test.csv.");
$result = ob_get_contents();
ob_end_clean();
以用fgetcsv(file,length,separator,enclosure)函數(shù)讀取csv文件.fgetcsv的參數(shù)說明如下:file:需要讀取的csv文件,此參數(shù)是必需的。length:表示大于csv文件中最長的行的長度的值。php5之前是必需參數(shù)。在php5中是可選參數(shù),如果不設置此參數(shù)或者將其設為0,php將會讀取.一整行的數(shù)據(jù)。如果行的長度超過8192個字節(jié)時,應該將length值設定一個數(shù),而不是讓php自動去計算行的長度。separator:指定數(shù)據(jù)的分隔符,默認是逗號,如果指定為“;”,那么fgetcsv函數(shù)將按照“;”來解析行數(shù)據(jù)。fgetcsv的返回值:根據(jù)file的一行數(shù)據(jù),返回一個數(shù)組,如果讀取文件出錯,則返回false,到達文件尾部時,也返回false.下面是一個讀取test.csv文件的例子:
復制代碼 代碼如下:$file = fopen('test.csv','r') or die("Can't open file test.csv");
$color="#ff0000";
print ' table border=0
while($csv_line=fgetcsv($file))
{
print " tr
$len = count($csv_line);
for($i=0;$i $len;$i++)
{
if($i%2==0)$color="#cccccc";
else $color="#999999";
print ' td bgcolor='.$color.' '.htmlentities($csv_line[$i]).' /td
}
print " /tr
}
print ' /table
fclose($file) or die("Can't close file test.csv!");希望本文所述對大家的php程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南华县| 盘锦市| 康保县| 宽城| 雅安市| 剑阁县| 通化县| 洛隆县| 出国| 泰顺县| 余庆县| 札达县| 东阳市| 晋江市| 鸡西市| 庄浪县| 遂宁市| 兴城市| 香河县| 德格县| 措美县| 巴塘县| 乌鲁木齐市| 崇阳县| 河曲县| 郁南县| 金川县| 霍城县| 西乌珠穆沁旗| 玉屏| 方山县| 米林县| 临高县| 水城县| 杨浦区| 扎囊县| 延长县| 稷山县| 安国市| 化隆| 岫岩|