当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。