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.