📜  PHP | Unset() 与 Unlink()函数

📅  最后修改于: 2022-05-13 01:54:11.408000             🧑  作者: Mango

PHP | Unset() 与 Unlink()函数

这两个函数都用来做一些撤销操作,但在不同的情况下使用会导致两种行为不同。当您想完全删除文件时,将使用 unlink()函数。当您想将该文件设为空时,将使用 unset()函数。
Unlink()函数: unlink()函数是PHP的一个内置函数,用于删除文件。必须删除的文件的文件名作为参数发送,该函数在成功时返回 True,在失败时返回 False。 PHP的 unlink()函数接受两个参数。
句法:

unlink( filename, context )

参数:该函数接受上面提到的两个参数,如下所述:

  • 文件名:这是一个强制参数,它指定要删除的文件的文件名。
  • context:它是一个可选参数,它指定文件句柄的上下文,可用于修改流的性质。

返回值:成功返回True,失败返回False。
假设有一个名为“gfg.txt”的文件
例子:

php


php


输出:

1

注意:如果我们对文件“gfg.txt”没有权限,则 unlink()函数在失败时生成 E_WARNING 级别错误。
Unset()函数: Unset()函数是PHP的一个内置函数,用于通过清空文件从文件中删除内容。这意味着该函数清除文件的内容而不是删除它。 unset()函数不仅清除文件内容,还用于取消设置变量,从而使其为空。
句法:



unset( $variable )

参数:此函数接受所需的单个参数变量。这是需要取消设置的变量。
返回值:此函数不返回任何值。
例子:

PHP


输出:

No output

unlink() 和 unset()函数的区别:

unlink() Functionunset() Function
It is used to delete a file within a directory completely on successful execution.It is used to make a specific file empty by removing its content.
There are two parameter filename and the other one is context.There is only one parameter variable.
Return True on success and false on failure.This function does not return any value.
This is a function for file system handling.This is a function for variable management.