php4.2 win


ロリポップを使っています。下記エラーがでます。
どうすればいいでしょうか?ご説明おねがいします

Warning: flock(): supplied argument is not a valid stream resource in /home/sites/lolipop.jp/users/lolipop.jp-dp21212263/web/p_01.php on line 117

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/05/16 19:42:11
  • 終了:2007/05/23 19:45:03

回答(4件)

id:GEN111 No.1

GEN111回答回数472ベストアンサー獲得回数582007/05/16 19:52:36

ポイント27pt

flock に渡しているハンドルが正しくないということです。

そのハンドルを返す fopen が成功しているかどうか確かめてください。


PHP: fopen - Manual

id:rrr3

ありがとうございます。初心者です・・

もう少し解説をおねがいできますでしょうか?

ハンドルとは何でしょうか?

ハンドルを返すfopenが成功しているかどうかとは何でしょうか?

確かめ方をご教授くださいませ

2007/05/17 12:46:23
id:tezcello No.3

tezcello回答回数460ベストアンサー獲得回数692007/05/17 13:15:51

ポイント26pt

http://q.hatena.ne.jp/1179312129

前お二人のまとめなのでポイント不要です。(コメントが付けられないので)

flock() からのウォーニングのようで、

> supplied argument is not a valid stream resource

flock() に渡した値が、有効なストリームリソースではない

といっているみたいです。

周辺のソースが提示されていませんが、おそらく

$fp = fopen($filename, $filemode);
...
...
flock($fp, LOCK_EX);

のようになっているでしょうから、flock の時点で $fp の内容がおかしいのだろうと思われます。

fopen した時にパーミッション不適でオープン出来ず、$fp が false になっているかも知れません。

fopen と flock の間で $fp を書換えているかもしれません。

flock の直前に、var_dump($fp); を挿入するとそのあたりは判明します。(画面表示は乱れるかも知れませんが)

id:rrr3

ありがとうございます。

まずvar_dump($fp);

を加えてみます。

resource(9) of type (stream) resource(9) of type (stream) resource(9) of type (stream)

と表示されます。

また、何度か戻って再度アクセスした際には

NULL

という表示になります。

①、②はどういう意味かわかりますでしょうか?

2007/05/17 15:14:04

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 tezcello 460 419 69 2007-05-17 18:37:27

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません