PHPリファレンス(逆引き)

PHPリファレンス
 
CSVファイルを読み込む( fgetcsv() )
スポンサードリンク

CSVファイルを読み込むには、 fgetcsv()関数を使います。

fgetcsv( ファイルハンドル ,
    [ サイズ ,
    [ 区切り文字 ,
    [ 囲み文字 ]]] )

fgetcsv()関数は、オープンしたCSVファイルから1行読み込み、指定された区切り文字で項目単位に分解した結果を配列で返します。
ファイルの終端に達すると、FALSEを返します。

サイズには読み込むバイト数を指定できます。

区切り文字は、各項目を区切る文字を指定します。デフォルトは、カンマ「,」になります。

囲み文字には、区切り文字で分解した各項目を囲む文字を指定できます。デフォルトは、ダブルコーテーション「"」です。


例1) CSVファイル「/temp/test.txt」をオープンして、1行づつ読み取り、表示します。
     区切り文字はカンマ「,」(デフォルト)、囲み文字はダブルコーテーション「"」(デフォルト)

<?php
$filename = "c:/temp/test.txt";

$handle = fopen( $filename, "r" );

while ($array = fgetcsv( $handle )) {
 var_dump( $array );
}

fclose( $handle );
?>

●実行結果
array(3) {
 [0]=>
 string(3) "aaa"
 [1]=>
 string(3) "bbb"
 [2]=>
 string(3) "ccc"
}
array(3) {
 [0]=>
 string(3) "ddd"
 [1]=>
 string(3) "eee"
 [2]=>
 string(3) "fff"
}

CSVファイル「/temp/test.txt」の内容

aaa,bbb,ccc
ddd,eee,fff



スポンサード リンク


ストリームを使う( stream_context_create() )
ファイルのオープン/クローズ( fopen()、fclose() )
ファイルから1文字づつ読み込む( fgetc() )
ファイルから1行づつ読み込む( fgets() )
ファイルからフォーマットに従って読み込む( fscanf() )
ファイルの全レコードを一度に読み込む( file()、file_get_contents() )
バイナリファイルを読み込む( fread() )
ファイルに書き込む( fwrite()、fputs() )
ファイルに書き込む( file_put_contents() )
ファイルの終端を確認する( feof() )
ファイルをロックする( flock() )
CSVファイルを読み込む( fgetcsv() )
ファイルを全レコード読み込んで標準出力に出力( readfile() )
ファイルポインタ操作( fseek()、rewind()、ftell() )
一時ファイルの作成( tmpfile() )

基本API2へ
忘れっぽいエンジニアのPHPリファレンス TOPへ