PHP は mkdir() 関数を使用して複数レベルのディレクトリを作成します

angryTom
リリース: 2023-04-07 15:56:01
転載
4160 人が閲覧しました

以下では、複数レベルのディレクトリを作成するための php の mkdir() を紹介します。

1. 関数の説明

bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

最初のパラメータ $pathname: は必須で、作成する 1 レベルまたは複数レベルのディレクトリのパスを表します;

2 番目のパラメータ $mode: ディレクトリのアクセス許可を設定します、デフォルトは 0777 で、これは可能な最大のアクセス権を意味します;

3 番目のパラメータ $recursive: true は、複数レベルのディレクトリの作成が許可されることを意味します。

2. 戻り値

成功した場合は TRUE を、失敗した場合は FALSE を返します。

3. 古典的な例

<?php
 
header("Content-type:text/html;charset=utf-8");
 
//要创建的多级目录
$path = "./whm/php/php学习";
 
// 判断目录存在否,存在给出提示,不存在则创建目录
// is_dir() - 判断给定文件名是否是一个目录
if (is_dir($path)){
    echo "对不起!目录 " . $path . " 已经存在!";
}else{
    // 第三个参数为true时表示能创建多级目录
    $res=mkdir($path, 0777, true);
    if ($res){
        echo "目录 $path 创建成功";
    }else{
        echo "目录 $path 创建失败";
    }
}
ログイン後にコピー

4. エラーの例

多くの初心者は次のような複数レベルのディレクトリを作成すると思います。これ。実際、このような複数レベルのディレクトリを作成するのは間違いです。

mkdir(&#39;aa/bb/cc&#39;);//如果有aa/bb目录就可以成功创建cc目录否则会报错哦,如果要创建多目录我们看下面代码
ログイン後にコピー

5. mkdir()

mkdir(&#39;文件地址&#39;, 0777); 
chmod(&#39;文件地址&#39;, 0777);
// 最后,需要注意一点,权限值最好使用八进制表示,即 0 开头,而且一定不要加引号。
//  原因:代码错误,&#39;0777&#39;不应使用字符串参数,而是使用0777值
ログイン後にコピー

の後に書き込み権限がない問題の解決策PHP 関連の知識の詳細については、PHP中文网 をご覧ください。

以上がPHP は mkdir() 関数を使用して複数レベルのディレクトリを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:www.whmblog.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート