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

首頁 > 開發(fā) > PHP > 正文

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

2024-05-04 23:29:50
字體:
供稿:網(wǎng)友
這篇文章主要介紹了php使用fputcsv()函數(shù)csv文件讀寫數(shù)據(jù)的方法,分析了fputcsv()函數(shù)針對csv文件的讀寫操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文實(shí)例講述了php使用fputcsv()函數(shù)csv文件讀寫數(shù)據(jù)的方法。分享給大家供大家參考。具體分析如下:

fputcsv() 函數(shù)用于將數(shù)據(jù)格式為csv格式,以便寫入文件或者數(shù)據(jù)庫.

1.將字符串寫入csv文件中,代碼如下:

復(fù)制代碼代碼如下:
$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,當(dāng)寫入失敗時返回false.

 

2.將格式化的csv字符串保存到字符串中,代碼如下:

復(fù)制代碼代碼如下:
$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è)置此參數(shù)或者將其設(shè)為0,php將會讀取.

一整行的數(shù)據(jù)。如果行的長度超過8192個字節(jié)時,應(yīng)該將length值設(shè)定一個數(shù),而不是讓php自動去計(jì)算行的長度。

separator:指定數(shù)據(jù)的分隔符,默認(rèn)是逗號,如果指定為“;”,那么fgetcsv函數(shù)將按照“;”來解析行數(shù)據(jù)。

fgetcsv的返回值:

根據(jù)file的一行數(shù)據(jù),返回一個數(shù)組,如果讀取文件出錯,則返回false,到達(dá)文件尾部時,也返回false.

下面是一個讀取test.csv文件的例子:

復(fù)制代碼代碼如下:
$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程序設(shè)計(jì)有所幫助。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 特克斯县| 沿河| 子洲县| 陵川县| 海淀区| 临泽县| 钟祥市| 梅河口市| 阿合奇县| 陵川县| 台湾省| 莆田市| 平邑县| 新宾| 晋中市| 留坝县| 封开县| 南丹县| 临沂市| 桃园市| 黔西县| 南京市| 平定县| 汉源县| 环江| 金溪县| 尼勒克县| 盘锦市| 丽水市| 修文县| 聂荣县| 白沙| 重庆市| 仁怀市| 湖州市| 凌海市| 固镇县| 宁都县| 阳东县| 棋牌| 北安市|