php は、受信パスパラメータがディレクトリであるかどうかをチェックする組み込み関数 is_dir を提供し、ディレクトリである場合は true を返します。つまり、渡されたパラメータがファイルであるか存在しない場合は false となるため、現在のパラメータがフォルダまたはファイルであるとは言えません。もう 1 つ注意すべき点は、パラメータが相対パスと絶対パスをサポートしていることです。この記事ではそれを詳しく紹介しますので、皆様のお役に立てれば幸いです。
関数: is_dir()
関数: 指定されたファイル名がディレクトリであるかどうかを判断します
説明:
bool is_dir (string $filename)
ファイル名が存在し、ディレクトリである場合は TRUE を返します。
filename が相対パスの場合、その相対パスは現在の作業ディレクトリに対してチェックされます。
注: この関数の結果はキャッシュされます。詳細については、clearstatcache() を参照してください。
例 1
<? var_dump(is_dir('a_file.txt')) . "\n"; var_dump(is_dir('bogus_dir/abc')) . "\n"; var_dump(is_dir('..')); //one dir up ?>
上記の例は次のように出力します:
bool(false)
bool(false)
bool(true)
例 2
<?php $file = "images"; if(is_dir($file)) { echo ("$file is a directory"); } else { echo ("$file is not a directory"); } ?>
出力:
If画像ディレクトリが存在する場合、出力は次のようになります:
images はディレクトリです
関連する推奨事項:
PHP ファイルの読み取り fread、fgets、fgetc、file_get_contents およびファイル関数の使用例コード
以上がPHP 関数 is_dir()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。