2011/11/20更新

[PHP] CSVファイルの扱う

このエントリーをはてなブックマークに追加      

こんにちは、@yoheiMuneです。

最近はPHPを学んでいます。ブラウザはHTML5+JavaScript+CSS、スマートフォンはobjective-c or Java、そしてサーバー側はPHP or Java、そしてGoogleAppEngine or AmazonEC2 or サクラサーバー♪(´ε` )これで、たくさんのサービスが提供出来るようになると思い、最近はPHPも学習中。

今日は、PHPでCSVファイルの扱いを学んだので、ブログへ残したいと思います。



CSVファイルを読み込む

CSVファイルを読み込むには、①ファイルを開いて、②ファイルを1行ずつ読み込んで、③最後にファイルリソースを閉じる。サンプルコードは以下。

$f = @fopen($fname, 'rb') or exit("ファイルを開けませんでした\n");
while(!feof($f)) {
	$arr = fgetcsv($f, 1024);
	print_r($arr);
}
fclose($f);

「fgetscsv」関数で、1行ずつ読み込んで、配列を受け取ることが出来ます。



CSVファイルへ書き込む

書き込むには、①ファイルを開いて、②書き込んで、③ファイルリソースを閉じる。配列を準備して書き込む事で、CSV形式で書き込む事が可能です。

echo "情報を入力して下さい(name,email,tel):";
$arr = explode(",", trim(fgets(STDIN)));
$f = @fopen("csvData001.csv", "ab") or exit("ファイルが開けませんでした\n");
fputcsv($f, $arr);
fclose($f);

「fputcsv」関数を利用することで、配列をCSV形式でファイルに書き込むことが出来ます。



最後に

javaは本業で扱っていますが、PHPはjavaに比べて手軽に開発が行えて良い、という印象です。PHPを書いて、Apacheのディレクトリに配備するだけで、公開することが出来るなんて楽ですね〜。Javaだと、コード書いて、コンパイルして、(多くの場合)サーバー再起動となかなか大変なイメージ。まだまだPHP初心者ですが、これからも学習していきたいと思います。


運営しているサイト(*´∇`*)

HTML5Learners:HTML5を学び合うFacebookPage

HTML5サンプルページ:作成したサンプルを載せているサイト

yoheim.NET:技術情報を中心に情報発信サイト



こんな記事もいかがですか?

RSS画像

もしご興味をお持ち頂けましたら、ぜひRSSへの登録をお願い致します。