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); ?> |
没有评论:
发表评论