国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 彰化县| 济南市| 武威市| 边坝县| 东阳市| 德惠市| 邵阳市| 友谊县| 南乐县| 芒康县| 永康市| 呼伦贝尔市| 韶山市| 嵩明县| 腾冲县| 淳安县| 德昌县| 南平市| 新平| 白玉县| 龙州县| 保德县| 建瓯市| 诸暨市| 依兰县| 漯河市| 通榆县| 右玉县| 宽城| 自治县| 奉节县| 新田县| 丰城市| 柯坪县| 遵义市| 弥渡县| 华蓥市| 玉林市| 白玉县| 巢湖市| 鄂伦春自治旗|