PHP 檔案系統 unlink() 函式



PHP 檔案系統unlink()函式用於刪除檔案,成功返回true,失敗返回false。它類似於UNIX unlink()函式。函式內部發送需要刪除的$filename引數。

如果失敗,將生成 E_WARNING 級別錯誤。

語法

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

bool unlink ( string $filename [, resource $context ] )

引數

以下是unlink()函式唯一必需的引數:

序號 引數及說明
1

$filename (必需)

要刪除檔案的路徑。

2

$context (可選)

上下文流資源。

返回值

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

PHP 版本

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

示例

首先,我們將向您展示PHP檔案系統unlink()函式的基本示例,該函式刪除函式內提供的檔案。

<?php
   // Mention file path here
   $file = "/PhpProject/php/sample.txt";
   if(!unlink($file)) {
      echo ("Error deleting $file");
   } else {
      echo ("Deleted $file successfully.");
   }
?>

輸出

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

Deleted /PhpProject/php/sample.txt successfully.

示例

這是一個額外的PHP示例程式碼,它使用unlink()方法刪除html檔案,此前在其中寫入了一些內容。

<?php
   // Mention file path here
   $filename = "/PhpProjects/test.htm";
   $fileopen = fopen($filename, 'a');
   fwrite($fileopen, '<h1>Hello world!</h1>');
   fclose($fileopen);

   unlink($filename);
   echo "The file has been deleted successfully.";
?> 

輸出

這將產生以下輸出:

The file has been deleted successfully.

示例

這是一個使用unlink()函式的另一個示例,現在我們將它與條件語句一起使用。

<?php
   // Mention file path here
   $filename = "/PhpProjects/myPage.htm";
   
   if (unlink($filename)) {
      echo "File deleted successfully.";
   } else {
      echo "ERROR. File not deleted.";
   }
?> 

輸出

這將生成以下輸出:

File deleted successfully

示例

現在,我們將使用file_exists()函式檢視檔案是否實際存在,如果存在,則使用unlink()函式刪除或取消連結它。

<?php
   // Mention file path here
   $filename = "/PhpProjects/myfile.txt";
   
   if(file_exists($filename)) {
      if (unlink('file.txt')) {
         echo "File deleted successfully.";
      } else {
         echo "ERROR. File not deleted.";
      }
   }else
      echo "The file does not exist.";
?> 

輸出

這將導致以下輸出:

File deleted successfully.

總結

unlink()方法是用於從目錄中刪除或取消連結檔案的內建函式。此函式一次只刪除一個檔案。它類似於Unix C unlink()函式。

php_function_reference.htm
廣告