首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mkdir

(PHP 4, PHP 5, PHP 7)

mkdir - 制作目录

描述

代码语言:javascript
复制
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

尝试创建由路径名指定的目录。

参数

pathname

目录路径。

mode

该模式默认为0777,这意味着可能的访问范围最广。有关模式的更多信息,请阅读chmod()页面上的详细信息。

注意mode在Windows上被忽略。

请注意,您可能希望将模式指定为八进制数,这意味着它应该有一个前导零。该模式也由当前的umask修改,您可以使用umask()更改该模式。

recursive

允许创建在pathname。中指定的嵌套目录。

context

注意:使用PHP 5.0.0添加了上下文支持。有关上下文的描述,请参阅Steams

返回值

成功返回TRUE或失败时返回FALSE

示例

Example #1 mkdir() example

代码语言:javascript
复制
<?php
mkdir("/path/to/my/dir", 0700);
?>

Example #2 mkdir() using the recursive parameter

代码语言:javascript
复制
<?php
// Desired folder structure
$structure = './depth1/depth2/depth3/';

// To create the nested structure, the $recursive parameter 
// to mkdir() must be specified.

if (!mkdir($structure, 0777, true)) {
    die('Failed to create folders...');
}

// ...
?>

错误/异常

如果该目录已存在,则发出E_WARNING级别错误。

如果相关权限阻止创建目录,则会发出E_WARNING级别错误。

笔记

注意:启用安全模式后,PHP会检查脚本所在的目录是否与正在执行的脚本具有相同的UID(所有者)。

另请参阅

  • is_dir() - 告诉文件名是否是一个目录
  • rmdir() - 删除目录

← lstat

move_uploaded_file →

扫码关注腾讯云开发者

领取腾讯云代金券