PHPのお勉強



CSVファイルの読み込み@PHP

CSVファイルの読み込みには、explodeかfgetcsvを利用します。

explodeの場合は、""で囲まれてなく、中途半端な所で区切られてない、場合に利用します。
「1,2」みたいな物を処理することができます。

それ以外のケースは、fgetcsvを利用します。
fgetcsvは、デリミタや囲み文字を指定することが可能です。
また、改行が途中であっても扱えます。
「"1"
,"2"」
な物を扱えます。


<?php

//explodeの場合
//csvファイルが中途半端な所で改行されていない場合
$fileName = "file.cgi";
$file = fopen($fileName,"r");

while(!feof($file)){
    $csv = fgets($file);

    //csvファイルを配列に格納します。
    //カンマ区切り(「,])の場合です。    
    $str = explode(",", $csv);
    print "$str[0]";
    print "$str[1]<BR>";
}

fclose($file);
?>


<?php

//fgetcsvの場合
//fgetcsv(handle,length,delimiter,enclosure,escape)
$fileName = "file.cgi";
$file = fopen($fileName,"r");

while(!feof($file)){

    $str = fgetcsv($file);

    print "$str[0]";
    print "$str[1]<BR>";
}

fclose($file);
?>





Copyright (C) PHPのお勉強. All Rights Reserved.