PHP 檔案系統 mkdir() 函式



PHP 檔案系統mkdir()函式用於建立目錄,成功時返回true,失敗時返回false。

語法

以下是 PHP 檔案系統mkdir()函式的語法:

bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = FALSE [, resource $context ]]] )

引數

以下是mkdir()函式的必需和可選引數:

序號 引數及說明
1

$pathname(必需)

這是將建立新目錄的路徑。

2

$mode(可選)

這是新目錄的許可權。預設為 0777。

3

$recursive(可選)

如果設定為 true,它將建立巢狀目錄,預設為 false。

4

$context(可選)

這是一個上下文流資源。

返回值

函式在成功時返回 TRUE,失敗時返回 FALSE。

PHP 版本

mkdir()函式最初作為核心 PHP 4 的一部分引入,並且與 PHP 5、PHP 7 和 PHP 8 相容。

示例

以下是一個基本示例,展示如何使用 PHP 檔案系統mkdir()函式在指定目錄中建立目錄。

<?php
   // Specify the path inside the mkdir function
   mkdir("/PhpProject/testing");

   // Print the message 
   echo "Directory created successfully!!!";
?>

輸出

以下是以下程式碼的結果:

Directory created successfully!!!

示例

以下是一個示例,展示了mkdir()函式的用法,使用以下程式碼可以建立巢狀資料夾或目錄。此外,還使用了可選引數來提供許可權和遞迴特性。

<?php
   $structure = "/PhpProject/test1/test2/test3";

   if(!mkdir($structure, 0777, true)) {
      echo "Failed to create folders...";
   } else {	
      echo "Nested structure created successfully!!!";
   }
?> 

輸出

這將產生以下結果:

Nested structure created successfully!!!

示例

以下是一個使用mkdir()函式建立巢狀資料夾的示例。

<?php
   $dir = "/PhpProject/test1/test2/test3";
   $mode = 0755;
   $recursive = true;

   if (mkdir($dir, $mode, $recursive)) {
      echo "Directories created successfully.";
   } else {
      echo "Failed to create directories.";
   }
?> 

輸出

這將生成以下輸出:

Directories created successfully.

注意

  • 需要注意的是,您可能希望將許可權表示為以零開頭的八進位制數。當前的 umask(可以使用 umask() 更改)會影響許可權。
  • 如果要建立的目錄已存在,則視為錯誤並返回 false。在嘗試建立目錄之前,請使用 is_dir() 或 file_exists() 檢查它是否已存在。
  • 如果目錄已存在,則會返回 E_WARNING 錯誤。
  • 如果由於許可權不足而無法建立目錄,則會生成 E_WARNING 級別錯誤。

總結

mkdir()方法是一個內建函式,用於建立由目錄指定的目錄。它在成功時返回 true,失敗時返回 false。您可以使用此函式建立巢狀目錄並使用其他引數配置許可權。

php_function_reference.htm
廣告