PHPでディレクトリ(フォルダ)の存在を確認し存在しな場合には作成する方法令和3年 3月 8日 作成

00177

概略

PHPで指定したディレクトリ(フォルダ)が存在するか否かを確認、存在しな場合にはディレクトリ(フォルダ)を作成する方法について説明しています。

手段

ディレクトリ(フォルダ)の存在の確認には「file_exists関数」を使用、ディレクトリ(フォルダ)を作成には「mkdir関数」を使用します。

実装方法

構文

file_exists(ディレクトリ(フォルダ)・ファイルのパス);

返り値:ディレクトリ(フォルダ)・ファイルが存在すれば[true]を返し、そうでなければ[false]を返します。

mkdir(ディレクトリ(フォルダ)のパス, パーミッション設定);

返り値:成功した場合に[true]を返し、失敗した場合に[false]を返します。

手段

下記は指定したディレクトリ(フォルダ)が存在するか確認、存在しなければディレクトリ(フォルダ)を作成するサンプルプログラムです。

<?php
	// 作りたいディレクトリ(フォルダ)構造
	$dir_path = "../sample1/sample2/";
	
	if(file_exists($dir_path)){
		// 存在したときの処理
		echo 'ディレクトリ(フォルダ)は既に存在';
	}else{
		// 存在しないときの処理
		// 入れ子構造(上位ディレクトリ(フォルダ)が存在)を作るには第3引数を[ture]に
		if(mkdir($dir_path, 0755, ture)){
			// 作成に成功した時の処理
			chmod($dir_path, 0755); // 重要[確実にパーミッション設定]
			echo 'ディレクトリ(フォルダ)作成に成功';
		}else{
			// 作成に失敗した時の処理
			echo 'ディレクトリ(フォルダ)作成に失敗';
		}
	}
?>

mkdirでのパーミッション設定は注意が必要!

確実にパーミッション設定を行う為には「chmod関数」を使用して変更しておく事が重要。

考察

確認→作成の手順は比較的簡単に行えます。

ディレクトリ(フォルダ)作成時のパーミッション設定に気を付けなければいけない。

最後までお読み下さり ありがとうございました。記事はここ迄です。

尚、本記事は作成から「3年以上」経過しています。

記事作成当時と現在の状況等により内容が適切でない場合があります。また、リンク切れが生じている場合もあります事を予めご了承下さい。

お気に入りに登録しますとお気に入り記事を一元管理でき、再度閲覧したい場合等 容易に記事を探し出す事ができますのでご活用下さい。

下段にはコメントを掲載しております。

広告バナー

コメント

頂いたコメントを下記に掲載しております。更に下部にはコメント投稿フォームを設けております。

注意事項を確認・了承した上、コメント投稿お願いいたします。

注意事項に該当するコメントにつきましては、事前告知なしに投稿したコメントの削除を行う場合があります。

予めご了承下さい。

  • 記事内容と無関係なコメント
  • 公序良俗に反するコメント
  • 個人情報や法令違反を含むコメント
  • その他、管理者が不適切と判断したコメント

現在 頂いているコメントはありません

返信先(コメント管理番号)コメントに対し返信する場合のみ
お名前・ハンドルネーム2~32文字内で入力下さい
メールアドレス公開される事はありません
電話番号半角数字+ハイフンで入力下さい
コメント全角500文字内で入力下さい