PHP 檔案系統 rmdir() 函式



PHP 檔案系統rmdir()函式用於刪除空目錄,成功則返回true,失敗則返回false。

該目錄必須為空,並且相關的許可權必須允許此操作。失敗時可能會生成 E_WARNING 級別的錯誤。

語法

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

bool rmdir ( string $dirname [, resource $context ] )

引數

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

序號 引數及描述
1

$dirname (必選)

要刪除的目錄的路徑。

2

$context (可選)

上下文流資源。上下文是一組設定,可能會更改流的行為。

返回值

rmdir()函式成功返回 TRUE,失敗返回 FALSE。

PHP 版本

rmdir()函式最早作為PHP 4核心部分引入,並能與PHP 5、PHP 7和PHP 8良好相容。

示例

這是一個基本的示例,演示如何使用PHP檔案系統rmdir()函式刪除目錄。

<?php
   if(!is_dir("/PhpProject/examples")) {
      mkdir("/PhpProject/examples");
   }

   rmdir("/PhpProject/examples");
   echo "Directory removed successfully!!!";
?>

輸出

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

Directory removed successfully!!!

示例

這是一個另一個示例,演示如何使用rmdir()函式處理目錄不存在的錯誤。

<?php
   $dir = "/PhpProject/Myfolder";

   if (is_dir($dir)) {
      if (rmdir($dir)) {
         echo "Directory 'Myfolder' removed successfully.";
      } else {
         echo "Error removing directory 'Myfolder'.";
      }
   } else {
      echo "Directory 'Myfolder' does not exist.";
   }
?> 

輸出

這將產生以下結果:

Directory 'Myfolder' does not exist.

示例

這是一個使用rmdir()函式透過目錄陣列刪除多個目錄的示例。

<?php
   $dirs = ["Myfolder1", "Myfolder2", "Myfolder3"];

   foreach ($dirs as $dir) {
      if (is_dir($dir)) {
         if (rmdir($dir)) {
               echo "Directory '$dir' removed successfully.\n";
         } else {
               echo "Error removing directory '$dir'.\n";
         }
      } else {
         echo "Directory '$dir' does not exist.\n";
      }
   }
?> 

輸出

這將生成以下輸出:

Directory '/PhpProjects/Myfolder1' removed successfully.
Directory '/PhpProjects/Myfolder2' removed successfully.
Directory '/PhpProjects/Myfolder3' does not exist.

示例

這是一個使用rmdir()函式刪除巢狀目錄的示例。

<?php
   // Mention nested directory here
   $dir = "/Myfolder1/Myfolder2";


   if (is_dir($dir)) {
      if (rmdir($dir)) {
         echo "Directory 'subdir' within 'parentdir' removed successfully.";
      } else {
         echo "Error removing directory 'subdir' within 'parentdir'. Ensure the directory is empty.";
      }
   } else {
      echo "Directory 'subdir' within 'parentdir' does not exist.";
   }
?> 

輸出

這將導致以下輸出:

Directory 'subdir' within 'parentdir' removed successfully.

總結

rmdir()方法是一個內建函式,用於刪除或移除給定的目錄。在刪除目錄之前,請確保目錄為空,並且應該具有執行此操作的特定許可權。

php_function_reference.htm
廣告