TOP ▲ itcore TOP プログラムパーツ

uMakedir ディレクトリを作成する。既にあれば何もしない。複数階層OK。 | itcore 2018年

PHP

PHP TOP

関数

<?php
// ディレクトリを作成する。既にあれば何もしない。複数階層OK。
function uMakedir($dir) {
  if (is_dir($dir)) return true;
  $bool = mkdir($dir, 0777, true);
  return $bool;
}
?>

テスト

<?php include "uMakedir.func"; ?>
<?php
  $dir = "/tmp/a/b/c"; $bool = uMakedir($dir); echo "dir=$dir bool=$bool<br>\n";
  $dir = "/tmp"; $bool = uMakedir($dir); echo "dir=$dir bool=$bool<br>\n";
  $dir = "/tmp2"; $bool = uMakedir($dir); echo "dir=$dir bool=$bool<br>\n";
?>

実行結果

dir=/tmp/a/b/c bool=1
dir=/tmp bool=1

Warning: mkdir(): Permission denied in /var/www/www/htdocs/php_c/uMakedir.func on line 5
dir=/tmp2 bool=