TOP ▲
itcore TOP プログラムパーツ
uMakedir ディレクトリを作成する。既にあれば何もしない。複数階層OK。 | itcore 2018年
PHP
関数
<?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=