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);
?>
|
|