PHPのis_dir()関数を使用しファイルがディレクトリかどうかを確認してみます。
is_dir()関数は、指定されたファイル名がディレクトリであるかどうかを確認することができます。
■基本的な構文
is_dir(file)
fileは、確認を行うファイルのパスを指定します。
■環境
・Windows10
・WampServer Version 3.2.3 64bit
・PHP Version 7.3.21
■is_dir()関数を使用しディレクトリかどうかを確認する
では、早速is_dir()関数を使用しディレクトリかどうかを確認してみます。
■コード
<html lang="ja">
<head>
<title>is_dir()関数を使用しディレクトリかどうかを確認する</title>
</head>
<body>
<?php
$file = "C:/wamp64/www/project/test";
if(is_dir($file)){
echo "$file はディレクトリです";
}else{
echo "$file はディレクトリではありません";
}
?>
</body>
</html>
今回はfileという変数を宣言し、その中でtestというディレクトリを指定し格納します。
格納後、if文を使用し、括弧内で、is_dir()関数を使用し、file変数を指定します。真・Trueの場合は、echo文を使用し、文字列でディレクトリであることを出力します。
次に、条件を満たさない(ディレクトリではない)場合(else)は、echo文で文字列でディレクトリではないことが出力されます。
なお、testというディレクトリを確認しますが、ディレクトリの中身は空です。
実行
では、このスクリプトを「check_directory.php」という名前で保存し、実行させてみます。
実行させてみると、is_dir()関数を使用したことで、ディレクトリであるかどうかの確認が行われ、ディレクトリであることが確認され、echo文で文字列が出力されました。
出力後、test.txtというテキストファイルを指定し、スクリプトを実行させてみましたが、指定したのがテキストファイルであるため、echo文で「ディレクトリではありません」という文字列が出力されました。
コメント