PHP | mkdir 函數

怎樣創建目錄

最近更新時間 2021-01-19 11:42:04

mkdir 函數創建目錄。

嘗試創建一個由 pathname 指定的目錄。函數包含一個必填參數和三個可選參數,可指定文件的權限,默認為 0777。第三個參數表示是否允許遞歸創建目錄,默認為 false。

函數定義

mkdir ( string $pathname , int $mode = 0777 , bool $recursive = false , resource $context = ? ) : bool
// 源文件位於:ext/standard/file.c
# 函數定義

PHP_FUNCTION(mkdir)
{
  char *dir;
  size_t dir_len;
  zval *zcontext = NULL;
  zend_long mode = 0777;
  zend_bool recursive = 0;
  php_stream_context *context;

  ZEND_PARSE_PARAMETERS_START(1, 4)
    Z_PARAM_PATH(dir, dir_len)
    Z_PARAM_OPTIONAL
    Z_PARAM_LONG(mode)
    Z_PARAM_BOOL(recursive)
    Z_PARAM_RESOURCE_OR_NULL(zcontext)
  ZEND_PARSE_PARAMETERS_END();

  context = php_stream_context_from_zval(zcontext, 0);

  RETURN_BOOL(php_stream_mkdir(dir, (int)mode, (recursive ? PHP_STREAM_MKDIR_RECURSIVE : 0) | REPORT_ERRORS, context));
}

參數

  • checkpathname - 目錄的路徑。
  • checkmode - 目錄的權限。可選參數,默認值 0777。
  • checkrecursive - 是否允許遞歸創建由 pathname 所指定的多級嵌套目錄。可選參數,默認值 false。

返回值

  • checkbool - 成功時返回 true,失敗時返回 false。

示例1: - 使用 mkdir() 函數創建目錄。

<?php
/**
 * PHP mkdir() 函數創建目錄。
 *
 * @since Version 1.0.0
 * @filesource
 */

$pathname = "foo/2021";

// 創建目錄
if(mkdir($pathname, 0777, true)) {
  echo 'Create Folders.';
}
Create Folders.
rss_feed