Home > xoops > PHP ファイルの属性を調べる is_readable($filename) is_writable($filename)

PHP ファイルの属性を調べる is_readable($filename) is_writable($filename)

  • Posted by: すーちゃ
  • 2007年12月 6日 05:26
  • xoops
今日のお勉強メモ

例のサイトのチャットのなかの、ゆーいちのお部屋。
この部屋はゆーいちさんがいないと動きません。んで今までは注意書きもなにも書いていなかった(面倒だったすみません)のですが、ゆーいちさんの方に同じような問い合わせが何個もあるみたいなので注意書きを書いた。

部屋の仕組みは特定のユーザーが入室した際に、チャットのファイルのパーミッションを変更している。

chmod

(PHP 3, PHP 4, PHP 5)

chmod -- ファイルのモードを変更する

// 所有者に読み込み、書き込みの権限を与え、その他には何も許可しない。
chmod("/somedir/somefile"0600);

// 所有者に読み込み、書き込みの権限を与え、その他には読み込みだけ許可する。
chmod("/somedir/somefile"0644);


入室
chmod("./chat.php", 0755);
退室
chmod("./chat.php", 0000);


んで今日やったのがファイルの属性を調べ、条件式で分岐させること。

is_readable — ファイルが読み込み可能かどうかを知る
is_writable — ファイルが書き込み可能かどうかを調べる

この二つの関数を使い条件式に当てはめる

$filename='./chat.php';

if (is_readable($filename) && is_writable($filename) ) {
// メッセージ表示
echo      "<iframe src='chat.php' name='veiw' width='100%' height='".$pagesize."' frameborder='0' allowtransparency='true'>"
    ."</iframe>";

} else {print"ゆーいちのお部屋はゆーいちさんが入室してる時だけお話をすることができます。<br>今はゆーいちさんがいないのでお話することができません。ゆーいちさんがいるときに、またお話しにきてくださいね♪";}


これで特定のユーザがが入室しているときはチャットが表示されて、入室していないときはメッセージが表示された。ゆーさんすごいね。if の中身をどうやって書けばいいのかわからなかったのに一瞬で教えてくれた。羨ましいのうw

ついでに演算子。if文を書こうとしたり見るときにいつも忘れる。検索してもヒットしない言葉ばっかり><

演算子 意味 例示 機能
&& 論理積 $x && $y 2つの値が成り立つとき
|| 論理和 $x || $y 2つの値の片方または両方が成り立つとき
and 論理積 $x and $y 2つの値が成り立つとき
or 論理和 $x or $y 2つの値の片方または両方が成り立つとき
xor 論理和 $x or $y 2つの値の片方が成り立ち、両方が成り立たないとき
! 否定 !$x 値が成り立たないとき

一歩前進したはずw
うつ病 心の支え.ねっと チャット

Comments:0

Comment Form

Trackbacks:0

TrackBack URL for this entry
http://blog.utu-support.net/mt-tb.cgi/10
Listed below are links to weblogs that reference
PHP ファイルの属性を調べる is_readable($filename) is_writable($filename) from うつ病 心の支え.ねっと 管理人のブログ

Home > xoops > PHP ファイルの属性を調べる is_readable($filename) is_writable($filename)

Search
Feeds
Links
でぃーぷ
うつを知る
Thanks

Return to top