ホームページ >バックエンド開発 >PHPチュートリアル >CSV ファイルでデータを読み書きする 2 つの方法_PHP チュートリアル
はじめに: 場合によっては、収集したデータの統計を作成し、ページ上での表示とダウンロードを提供する必要があります。従来の Excel へのアクセスに加えて、CSV ファイルへのアクセスも重要です。この記事では、両方の操作の詳細なコードをリストします。
コード:
$file = fopen('text.csv','r');
while ($data = fgetcsv($file)) { //毎回 CSV のコンテンツを 1 行読み込みます
//print_r($data); //これは配列です。各データを取得するには、配列の添字にアクセスするだけです
$goods_list[] = $data;
}
//print_r($goods_list);
エコー $goods_list[0][1];
fclose($file);
?>
実際の作業では、後で表示するために Web サイトから一部のデータを CSV ファイルにダウンロードすることが必要になることがよくあります。
または、CSV を使用してバッチアップロード作業を実行します。
この時点で CSV の読み取りと書き込みを行う必要があります。
php CSV読み込み操作
コード:
$file = fopen('D:/file/file.csv','r'); while ($data = fgetcsv($file)) { //毎回 CSV のコンテンツを 1 行読み込みますprint_r($data); //これは配列です。各データを取得するには、配列の添字にアクセスするだけです
}
fclose($file); ?>
コード:$fp = fopen('d:/file/file.csv', 'w'); fputcsv($fp,array('aaa','bbb','cccc')); // www.jbxue.com
fclose($fp); ?>
fputcsv($fp,array('mmm','yyy','haha')); //fputcsv は配列ループを使用して実装できます
fputcsv($fp,array('aaa','bbb','cccc'));
fputcsv($fp,array('mmm','yyy','haha')); //fputcsv は配列ループで実装可能 fclose($fp);?>
CSV出力(ダウンロード機能)
コード:
header("コンテンツタイプ: text/csv");
header("Content-Disposition:attachment; filename=test.csv");
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('有効期限:0');
header('プラグマ:パブリック');
echo "id,エリアコード,エリア名/n";
エコー「1,cn,china/n」;
「2,us,アメリカ/n」をエコーします
?>
Excel出力(ダウンロード機能)
header("コンテンツタイプ:アプリケーション/vnd.ms-excel"); header("Content-Disposition:filename=php100.xls");echo "id,エリアコード,エリア名/n"; エコー「1,cn,china/n」; echo "2,us,America/n";
http://www.bkjia.com/PHPjc/735047.html
www.bkjia.comtrue
http://www.bkjia.com/PHPjc/735047.html
技術記事
はじめに: 場合によっては、収集したデータの統計を作成し、ページ上での表示とダウンロードを提供する必要があります。従来の Excel へのアクセスに加えて、CSV ファイルへのアクセスも重要です。この記事のリストは...