ITメモ
PHP
PHP マニュアル(PHP Official Web)
Basic Knowlege / 基礎知識
「CentOS」にPHPをインストール方法PHPファイルの作り方外部「クラスファイル」「関数ファイル」を読み込む方法変数の使い方定義済み変数の使い方関数の使い方配列の使い方クラスの使い方ヒアドキュメントの使い方PHPの演算子条件分岐
Access Info / アクセス インフォ
IPアドレスを確認する方法アクセスされたURLパスを確認する方法PCとスマートフォンの判定アクセスしたページから特定ページにリダイレクトさせる方法
ファイル・ディレクトリ
ファイルとディレクトリの操作方法(作成・確認・削除)ディレクトリ内のファイル・ディレクトリPath(URL)を配列に格納する方法
ファイルの読み込みと書き込み
「file_get_contents」関数を使ってファイルを読み込む方法「readfile」関数を使ってファイルを読み込む方法「file」関数を使ってファイルを読み込む方法「fread」関数を使ってファイルを読み込む方法「fgets」関数を使ってファイルを読み込む方法「fwrite」関数を使ってファイルに書き込みをする方法
チェック
「is_file」関数 - 指定パスがファイルかをチェックする方法「is_dir」関数 - 指定パスがディレクトリかをチェックする方法
画像ファイル
画像ファイルのIPTC情報を取得する方法 画像ファイルをZipファイル形式でダウンロードさせる画像をコピーする方法画像のキーワード情報を取得する方法画像ファイルから「EXIF」ヘッダを読み込む画像の大きさ・画像情報を取得する
情報
「PHP」の出力系関数 - プログラミングで必須のデータ内容をチェックする方法関数の返り値を複数で受け取る方法使用可能なメモリ使用量を変更する方法mb_send_mail - エンコード変換を行ってメールを送信する「Google」「Goolge Map]に渡した値が文字化けするときの解決方法PHPで日付比較をする方法
文字列
「文字列」の長さを取得する方法【 substr 】「文字列」から一部分を取り出す方法【 explode 】「文字列」を分割する方法【 preg_split 】正規表現で「文字列」を分割するランダムな数字を取得する方法
文字の検索
「strpos」関数で指定文字の最初の位置を確認する方法「preg_match」関数で指定した「正規表現」で検索する方法
文字の置換
「str_replace」関数で指定した文字列を置き換える方法「preg_replace」関数で指定した文字列を置き換える方法
文字の削除
「trim」関数 - 文字列の両端から指定文字を削除する方法「ltrim」関数 - 文字列の先頭から指定文字を削除する方法「rtrim」関数 - 文字列の末尾から指定文字を削除する方法文字列の中にある「文字」を削除する方法「改行」を削除する方法文字列の「空白(スペース)」を削除する方法
配列
配列に値を追加する方法配列の値を削除する方法配列の有無を確認する方法配列の中から重複した値を削除する配列の空の値を削除する配列の並び順を変えるis_array - 変数が配列かを確認するin_array - 配列の中に指定した値があるか確認するimplode - 値の間に文字加えて配列を文字列に変換するarray_merge - 配列と配列を結合する方法
ライブラリ
「PHP」で使えるライブラリの種類「GD」ライブラリの使い方
Server / サーバー
サーバーの最大実行可能時間を変更する





【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