PHP には、受信パス パラメーターがディレクトリであるかどうかを確認する組み込み関数 is_dir が用意されており、ディレクトリである場合は true を返します。つまり、渡されたパラメータがファイルであるか存在しない場合は false となるため、現在のパラメータがフォルダまたはファイルであるとは言えません。もう 1 つ注意すべき点は、パラメーターが相対パスと絶対パスをサポートしていることです。
関数: is_dir()
機能: 指定されたファイル名がディレクトリであるかどうかを判断します
説明:
bool is_dir ( string $filename )
ファイル名が存在し、ディレクトリである場合はTRUEを返します。
filename が相対パスの場合、現在の作業ディレクトリに従って相対パスがチェックされます。
注: この関数の結果はキャッシュされます。詳細については、clearstatcache() を参照してください。
例1
?
1 2 3 4 5 |
var_dump(is_dir('a_file.txt')) . var_dump(is_dir('bogus_dir/abc')) .var_dump(is_dir('..')) //1 つのディレクトリ上 ?>
|
ブール(偽)
ブール(偽)
ブール(真)
例2
?
2 3 4 5 6 7 8 9 10 11
|
$file = "画像"; if(is_dir($file)) { echo ("$file はディレクトリです"); } その他 { echo ("$file はディレクトリではありません"); } ?>
|
画像ディレクトリが存在する場合、出力は次のようになります:
images はディレクトリです
以上がこの記事の全内容ですが、皆さんに気に入っていただければ幸いです。
http://www.bkjia.com/PHPjc/996756.html