47、PHP 原生魅力 - 文件操作 - 创建目录

作者: 温新

图书: 【原生 PHP 魅力】

阅读: 122

时间: 2024-09-08 03:38:41

mkdir:创建目录

如果你需要创建一个目录,你可以使用 mkdir() 函数。

mkdir() 函数有一个必填参数,即创建的目录的名称:

<?php

$return = mkdir("./testdir");
var_dump($return);

输出如下:

$ php 47-mkdir.php
bool(true)

该函数返回一个布尔值,如果创建了目录,则返回 true,否则返回 false。

例如,如果目录已经存在,则返回 false。

权限

例如,如果你想为用户、组和其他人创建一个具有读、写和执行权限的目录,你可以使用 0777 值:

<?php

$return = mkdir("./testdir", 0777);
var_dump($return);

如果你注意到创建的目录没有预期的权限,我的建议是检查是否有 umask 配置影响了结果。

例如,一种解决方法是取消设置 umask,以防止它干扰权限的设置:

$old = umask(0);
$return = mkdir("./testdir", 0777);
var_dump($return);
umask($old);

嵌套目录

如果你想创建嵌套目录(如 shell 环境中的 mkdir -p),你可以使用第三个参数,一个布尔参数,表明你想要一个嵌套目录:

<?php
    
$return = mkdir("./testdir/testdir1/testdir2/testdir3", 0777, true);
var_dump($return);
umask($old);
请登录后再评论