English | 简体中文 | 繁體中文
查询

streamWrapper::mkdir()函数—用法及示例

「 在给定的路径上创建一个目录 」


函数名称:streamWrapper::mkdir()

适用版本:PHP 4 >= 4.3.2, PHP 5, PHP 7

函数描述:streamWrapper::mkdir() 函数用于在给定的路径上创建一个目录。

语法:bool streamWrapper::mkdir(string $path, int $mode, int $options)

参数:

  • $path:要创建的目录路径。
  • $mode:新目录的权限模式。默认为 0777。
  • $options:可选参数,用于传递额外选项。在大多数情况下,可以忽略此参数。

返回值:如果目录创建成功,则返回 true。如果出现错误,则返回 false。

示例:

<?php
class MyStreamWrapper {
    private $dir;

    public function dir_opendir($path, $options) {
        $this->dir = opendir($path);
        return $this->dir !== false;
    }

    public function dir_closedir() {
        closedir($this->dir);
        return true;
    }

    public function dir_readdir() {
        return readdir($this->dir);
    }

    public function dir_rewinddir() {
        rewinddir($this->dir);
        return true;
    }

    public function mkdir($path, $mode, $options) {
        if (!is_dir($path)) {
            return mkdir($path, $mode, $options);
        }
        return false;
    }
}

stream_wrapper_register("mywrapper", "MyStreamWrapper");
$dir = "mywrapper://path/to/new/directory";
if (stream_wrapper_mkdir($dir, 0777)) {
    echo "Directory created successfully!";
} else {
    echo "Failed to create directory!";
}
?>

在上面的示例中,我们首先定义了一个自定义的流包装器(stream wrapper),其中我们重写了 mkdir() 方法。该方法首先检查给定的路径是否已经存在目录,如果不存在则调用 mkdir() 函数创建新目录。最后,我们使用 stream_wrapper_mkdir() 函数在自定义流包装器上创建目录。

请注意,以上示例仅用于演示目的。实际使用时,您需要根据自己的需求来实现适当的流包装器逻辑。

补充纠错
热门PHP函数
分享链接