这两个函数都用于执行某些撤消操作,但是在不同情况下使用它们会导致两者的行为不同。当您想完全删除文件时,可以使用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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。