• ベストアンサー

PHPでCSVファイルを編集するときのモード

ご覧頂きましてありがとうございます。 PHPファイルからCSVファイルを読み込んで、編集(閲覧+追加+変更)をする場合のモードは、 "r"ではないとしたら何になるでしょうか? 調べてもよく分からず、お願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#244856
noname#244856
回答No.1

「r+b」「a+b」「c+b」あたりを使っておけばいいと思います。マニュアルに記述があります。 PHP Manual - fopen http://www.php.net/manual/ja/function.fopen.php 但し、こちらも合わせてお読みください。 Pentan.info - fgetcsv関数を文字化け対応 setlocaleの文字コード指定 http://pentan.info/php/fgetcsv_char.html Qiita - ファイルオープンモードに関するマニュアルの記述は間違っている http://qiita.com/mpyw/items/3adcec3c66e515895b08 特定の行だけ編集したいような場合、全部読み込んで全部で上書きするしかありません。これが非効率になってくるような規模になれば、CSVファイルの仕様をその時点で取りやめ、MySQLなどのデータベースに移行すべきです。

-q7P2izb__
質問者

お礼

ご回答ありがとうございます!! PHPに詳しい方からのご意見大変参考になります。 正直CSV形式から卒業したいのですが、 MySQLが苦手でして克服しなければいけないなと思いました。 いずれにせよ、モードが分かって良かったです。 ありがとうございました。

関連するQ&A