這兩個函數都用於執行某些撤消操作,但是在不同情況下使用它們會導致兩者的行為不同。當您想完全刪除文件時,可以使用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。 | 該函數不返回任何值。 |
這是用於文件係統處理的函數。 | 這是用於變量管理的函數。 |
相關用法
- PHP unlink()用法及代碼示例
- PHP unset()用法及代碼示例
- d3.js d3.set.has()用法及代碼示例
- p5.js str()用法及代碼示例
- CSS var()用法及代碼示例
- d3.js d3.hcl()用法及代碼示例
- d3.js d3.lab()用法及代碼示例
- PHP tan( )用法及代碼示例
注:本文由純淨天空篩選整理自geetanjali16大神的英文原創作品 PHP | Unset() vs Unlink() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。