$test_arr = array('nofile', //これは存在しない
'file04.php', //これ以下は存在する。
'../logdir',
'../../red.gif',
'../../../test.txt',
'../../../../foo',
'test.log'
);
for( $i = 0; $i <= 6; $i++ ){
if ($buf = @fileperms($test_arr[$i])){
echo "$test_arr[$i] = ",$buf," 8 進表示--",decoct($buf);
echo " 2進表示 ",decbin($buf);
echo " ",decbin($buf & ( 1 << 3 )), "\n";
}else{
echo "$test_arr[$i] = ファイルなし \n";
}
}
|
- 実際に存在する directory やファイルあるいは存在しないもの
'nofile' -- 存在しない
'file04.php' -- 存在する。
:
- これらを配列に置いて fileperms を実行してみる。
- if ($buf = @fileperms($test_arr[$i])) で
存在するときは TRUE なければ FALSE
になる。
- @ で抑制しておかなければ False のとき メッセージを
web に表示してしまう。
|