タグ

2016年2月25日のブックマーク (3件)

  • PHP5.3.2以降ではfcloseで自動的にアンロックされない

    PHP家サイトでflockの説明を読んでいたら、以下の変更履歴に気がつきました。 5.3.2 ファイルのリソースハンドルを閉じたときにロックを自動的に解放する機能が削除されました。 ロックの解放は、常に手動で行わなければなりません。 http://php.net/manual/ja/function.flock.php ところがネットの解説を見ると、ロック開放はflock($fp, LOCK_UN); ではなく、fcloseでやれとしている解説が結構あります。 (4)fcloseの前にflock解除するな … fcloseの前にflock(ファイルポインタ, LOCK_UN) する人は実に多いのですが、これははっきりと間違いだと断言します @ITPHPの記事が突っ込みどころ満載 - 暴言満載 LOCK_UNは普通は使われない。ロック開放はfclose()関数でやるのが鉄則。 http

    PHP5.3.2以降ではfcloseで自動的にアンロックされない
  • PHPまとめ - ファイルロック

    そのままではブロックモードといって、ロックを確保できるまでいつまでも待ち続ける状態になるが、LOCK_NB指定にすると非ブロックモードになりロックできないとすぐ見切りをつけて偽を返す。 LOCK_UNは普通は使われない。ロック開放はfclose()関数でやるのが鉄則。 ▼ どのファイルをロックするのか まずロックを掛けるファイルとしてfopen()関数でオープンするのは、「書き替えファイル自身」か「ロック用のファイル」を別に作るか2通りある。 ここでは「ロック用のファイル」を作ってこれにロックを掛けるやり方で進めていく。 ということで適当なロック用のファイル名を決めて、追加書き込みモード"a"でオープンする。 なぜ追加書き込みモードかというと、新規オープン"w"だとファイルが存在してる場合にファイルを作成し直すことで、もしこれがロック中だと書き込み権が競合してデータが壊れる可能性があるから

  • 東大卒真面目系クズの末路 「灘→理Ⅲ」3兄弟の母の教育論について東大卒の私が思ったこと。

    「灘→理Ⅲ」3兄弟の母の教育論についての記事を目にした。 奇遇ですね。 実は私のうちも兄弟全員東大だったんですよ。 まぁ私は出来が悪くて理1で他のが理3なんですけどね。 とても他人事とは思えない内容だったので 今日はこの3兄弟を東大理3にいれたこの母親さんの教育論について かつて同じようなガチガチの教育を受けた子どもの立場から、 当時何を思って、今はどう思っているか? 書いていきます。 教育ママさんたちの参考になったらいいなァ。 とりあえず元記事…と思ったらYahooの古い方の記事がもうなかったので、 全文は載っていないけど他のところから引用 http://withnews.jp/article/f0150908000qq000000000000000W02h0401qq000012473A http://headlines.yahoo.co.jp/hl?a=20150915-000000