カテゴリ | |
---|---|
サマリ | is_freeze(): flock() faildと表示される |
バージョン | 1.4.7 |
投稿者 | 一ヶ月いじり |
状態 | 完了 |
投稿日 | 2009-07-20 (月) 13:50:10 |
pukiwikiをローカルで構築しているのですが、ブラウザからローカルホストにあるindex.phpにアクセスすると、is_freeze(): flock() faildとだけ表示されます。
php4.3.1、OS Win98です。 検索して調べてみましたが、同じような症状の質問が打ち切られている上に、エラーが何処に有るのかすら分かりません。 ご助言お願いします。
lib/func.php のis_freeze 関数にあるflock 関数のある2つの行をコメントにしたらどうですか。 -- 2009-07-20 (月) 18:40:27flock()はFATのような 旧式のファイルシステムではサポートされていないため、 そのような環境の場合は常にFALSEを返すことになります。 (これは特にWindows98ユーザーにとって常に真です)
} else { $fp = fopen(get_filename($page), 'rb') or die('is_freeze(): fopen() failed: ' . htmlspecialchars($page)); // flock($fp, LOCK_SH) or die('is_freeze(): flock() failed'); rewind($fp); $buffer = fgets($fp, 9); // flock($fp, LOCK_UN) or die('is_freeze(): flock() failed'); fclose($fp) or die('is_freeze(): fclose() failed: ' . htmlspecialchars($page)); $is_freeze[$page] = ($buffer != FALSE && rtrim($buffer, "\r\n") == '#freeze'); return $is_freeze[$page]; }