47、PHP 原生魅力 - 文件操作 - 创建目录
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);
请登录后再评论