當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP Unset() vs Unlink()用法及代碼示例


這兩個函數都用於執行某些撤消操作,但是在不同情況下使用它們會導致兩者的行為不同。當您想完全刪除文件時,可以使用unlink()函數。當您想使該文件為空時,可以使用unset()函數。

Unlink()函數:unlink()函數是PHP中的內置函數,用於刪除文件。必須刪除的文件的文件名作為參數發送,該函數在成功時返回True,在失敗時返回False。 PHP中的unlink()函數接受two-parameter。

用法:


unlink( filename, context )

參數:該函數接受上述和以下描述的兩個參數:

  • filename:它是必填參數,用於指定必須刪除的文件的文件名。
  • context:它是一個可選參數,用於指定文件句柄的上下文,該文件句柄可用於修改流的性質。

返回值:成功返回True,失敗返回False。

假設有一個名為“ gfg.txt”的文件

例:

<?php  
  
// PHP program to delete a file named gfg.txt  
// using unlike() function  
  
$file_pointer = fopen('gfg.txt');  
  
// Writing on a file named gfg.txt  
fwrite($file_pointer, 'A computer science portal for geeks!');  
fclose($file_pointer);  
  
// Using unlink() function to delete a file  
unlink('gfg.txt');  
  
?>

輸出:

1

注意:如果我們沒有文件“gfg.txt”的權限,則unkink()函數會在失敗時生成E_WARNING級錯誤。

Unset()函數:Unset()函數是PHP中的內置函數,用於通過清空文件來從文件中刪除內容。這意味著該函數清除文件的內容而不是將其刪除。 unset()函數不僅清除文件內容,還用於取消設置變量,從而使其為空。

用法:

unset( $variable )

參數:此函數接受必需的單個參數變量。這是需要取消設置的變量。

返回值:該函數不返回任何值。

例:

<?php  
       
$var = "hello";  
          
// Change would be reflected outside the function   
function unset_value() {  
    unset($GLOBALS['var']);  
}  
          
unset_value();  
echo $var;  
?> 

輸出:

No output

unlink()和unset()函數之間的區別:

unlink()函數 unset()函數
成功執行後,它可用於完全刪除目錄中的文件。 它用於通過刪除其內容使特定文件為空。
有兩個參數文件名,另一個是上下文。 隻有一個參數變量。
成功返回True,失敗返回false。 該函數不返回任何值。
這是用於文件係統處理的函數。 這是用於變量管理的函數。


相關用法


注:本文由純淨天空篩選整理自geetanjali16大神的英文原創作品 PHP | Unset() vs Unlink() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。