###読み書き早いのどれ?
PHP上級者に質問です。
上級者のかたは、短めの文字列を保存・読み込みする場合、どういった方法が読み書きが早いのですか?
おすすめを教えてください。
ちなみに、私がよく使うのは、fopen関数です。
排他処理は必要ないです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
アンチfopenの意見もでているので、個人的には経験則としてfopenの一択
とくに昔はファイルI/Oでfopenしないでやったときのトラブルが多々有り
チェックが二度手間になるのでむしろ最初からfopenすることにしました
(今はどうなんでしょ?よくわかりませんがfopenなら昔ながらの安定感です)
fgetcsvなど基本的にopen/closeが原則ですからね
逆にあまり気にしないなら単純に読むだけならreadfile
ちょっとした設定が必要ならcURLがよろしいかと
投稿2017/08/14 04:10
総合スコア114829
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ここの質問でもfopen使ってる人多いけどPHPでfopenはほとんど使ったことない。
前世紀末のPerl CGIがfopen使ってたからその後のPHPもそのまま真似しただけ。
Perlから移植されたPHPを見た人が間違ったやり方を覚えてしまった。
素のPHPで書くとしてももっと便利な関数がいっぱいあるのでfopen使う理由がない。
file_get_contentsがPHP4、file_put_contentsがPHP5?
少なくともそれ以降は一度も使ってない。
さらにその後のフレームワーク時代ではfile_*_contentsさえも使わない。
内部的には使ってるけど意識しない。
今はとにかく素のPHP関数を使わないようにしている。
投稿2017/08/13 17:32
総合スコア10377
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
短めの文字列を保存・読み込みする場合
⇒短い文字列(?)のであれば、そもそもファイルに保存せず、PHPの変数に初期値で設定します。
(対象のファイルをrequire_once等になります。)
⇒短くなく、容量が多い等であれば、
ファイル操作ではなく、DB操作にします。
その他、ログ出力も、DBに格納する事が多いです。
投稿2017/08/13 12:11
総合スコア760
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/14 06:03
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。