phpでcsvファイルを生成する方法は非常に簡単です。ここでは、配列を直接csvファイルに変換して出力する例を紹介します。詳しく知りたい人は参考にしてください。
例
コードは次のとおりです |
コードをコピー |
$data = array(
array( 'row_1_col_1', 'row_1_col_2', 'row_1_col_3' ),
array( 'row_2_col_1', 'row_2_col_2', 'row_2_col_3' ),
array( 'row_3_col_1', 'row_3_col_2', 'row_3_col_3' ),
);
$ファイル名 = "例";
header("コンテンツタイプ: text/csv");
header("Content-Disposition:attachment; filename={$filename}.csv");
header("プラグマ: キャッシュなし");
header("有効期限: 0");
出力CSV($data);
関数出力CSV($data) {
$outputBuffer = fopen("php://output", 'w');
foreach($data as $val) {
foreach ($val as $key => $val2) {
$val[$key] = iconv('utf-8', 'gbk', $val2);// Excel for CSV は GBK エンコードをサポートしています。変換する必要があります。変換しないと文字化けします
}
fputcsv($outputBuffer, $val);
}
fclose($outputBuffer);
}
?>
例 2
CSVファイルの読み込み例を見てみる
CVSを読み取り、fgetcsv()を使用してファイルポインタから行を読み取り、CSVフィールドを解析します
例えば、以下のcsvファイルを読み込みたいとします |
コードは次のとおりです
コードをコピー
/**www.bKjia.c0m より*/
$row = 1;
$handle = fopen("file.csv","r"); |
//fgetcsv() は読み取った行を解析し、CSV 形式でフィールドを見つけ、それらのフィールドを含む配列を返します。
while ($data = fgetcsv($handle, 1000, ",")) { |
$num = count($data);
echo "
$row 行目の $num 個のフィールド:
n";
$行++;
for ($c=0; $c
//中国語の文字化け問題に注意
$data[$c]=iconv("gbk", "utf-8//IGNORE",$data[$c]);
echo $data[$c] . " n";
}
}
fclose($handle);
?>
http://www.bkjia.com/PHPjc/632920.html | www.bkjia.com
truehttp://www.bkjia.com/PHPjc/632920.html技術記事
php で csv ファイルを生成する方法は非常に簡単です。ここでは、配列を直接 csv ファイルに変換して出力する例を紹介します。詳しく知りたい人は参考にしてください。 例...