【PHP】「is_dir」関数 - 指定パスがディレクトリかをチェックする方法
【PHP】
「is_dir」関数
指定パスがディレクトリかをチェックする方法
「PHP」プログラミングで、
指定パスが「ディレクトリ」かどうかで、
処理を振り分けることがあります。
「is_dir」関数を使用することで、
指定したパスの「ディレクトリ」が、存在するかを調べることができます。
指定バスが「ディレクトリ」かを確認できる「is_dir」関数の他にも、
「ファイル」「シンボリックリンク」かを確認する「関数」もある。
is_dir() - 指定パスの「ディレクトリ」が存在するかを調べる関数
is_file() - 指定パスの「ファイル」が存在するかを調べる関数
is_link() - 指定パスの「シンボリックリンク」かを調べる関数
「is_dir」関数の書式
「is_dir」関数は、
指定バスが、「ディレクトリ」として存在するかを確認する関数。
返り値は、「bool(真為値)」。
「条件分岐」の構文と組み合わせて、
「ディレクトリ」の有無によって、
実行するプログラムを分けることができる。
比較的良く利用する関数の一つ。
「is_dir」関数のサンプルコード
var_dump(is_dir('ファイル名.txt'));
出力結果:false
var_dump(is_dir('..')); //一つ上のディレクトリ
出力結果:true
if( is_dir(”./ディレクトリ名”) ){
指定バスが、「ディレクトリ」だった場合の処理を記述する場所。
}else{
指定バスが、「ディレクトリ」ではない場合の処理を記述する場所。
}
//「!」で「逆の意味」を指定する
if( !is_dir(”./ディレクトリ名”) ){
指定バスが、「ディレクトリ」ではない場合の処理を記述する場所。
}else{
指定バスが、「ディレクトリ」だった場合の処理を記述する場所。
}
Back
「is_dir」関数の構文
is_dir(string $DirPath): bool
is_dir(指定バス): 返り値(真為値(bool))
is_dir("./ディレクトリ名"): 返り値(真為値(bool))
is_dir("./ディレクトリ名/ディレクトリ名"): 返り値(真為値(bool))
$変数名 = is_dir("./ディレクトリ名");
$変数名 = is_dir("./ディレクトリ名/ディレクトリ名");
if( is_dir(”./ディレクトリ名”) ){
指定バスが、「ディレクトリ」だった場合の処理を記述する場所。
}else{
指定バスが、「ディレクトリ」ではない場合の処理を記述する場所。
}
Back
「is_dir」関数のパラメータ
パラメータ | 説明 |
DirPath |
ディレクトリのパス。
指定先が、「シンボリックリンク」「ハードリンク」の場合、
リンクのリンク先を分析して処理する。
|
戻り値 |
指定したバスが、
「ディレクトリ」であれば「true」か、
違う場合は、「false」かの、
どちらかの「真為値(bool)」 を返す。
|
エラー / 例外 |
失敗したときは、「E_WARNING」が発生。
|
Back