国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 南昌市| 桐乡市| 东丽区| 新宾| 灵丘县| 濮阳县| 安宁市| 乳山市| 陵水| 佳木斯市| 衡阳县| 彭州市| 自治县| 五常市| 栾城县| 长海县| 龙井市| 柳河县| 土默特右旗| 托里县| 庆城县| 昭觉县| 那坡县| 宁海县| 龙陵县| 连江县| 广东省| 温泉县| 龙井市| 商河县| 通江县| 子洲县| 淮安市| 白河县| 余干县| 霸州市| 阳谷县| 墨江| 吉安县| 班玛县| 五寨县|