PHP Unset() vs Unlink() 函数
PHP unset() 是一个内置函数,主要用于取消设置指定的变量。该变量的功能取决于各种因素。假设某个函数在用户声明的函数内部被调用。在这种情况下,它将取消设置与变量相关联的值,并保留在外部初始化的值,这意味着函数只能取消设置局部变量。不过,我们可以使用$ GLOBAL数组来取消设置全局目标以完成任务。
尽管PHP unlink()函数和unset()函数都用于撤销操作,但在需要实现这两个操作时存在着重大差异,因为它们的操作方式不同。unset()函数主要用于仅删除文件内容而不是完全删除文件的情况,而unlink()函数在需要完全删除整个文件而不仅仅是文件内容时使用。
PHP Unlink()函数
unlink()函数是PHP的内置函数,主要用于删除一个特定的文件,而不仅仅是文件的内容。
unlink()函数有两个参数,这个参数设置了要删除的文件的文件名,函数读取参数。完成操作后,如果成功删除文件,则返回TRUE,如果在删除同一文件时遇到任何错误,则返回FALSE。
语法
PHP Unlink()函数的语法如下:
Unlink( filename, context )
序号 | 参数 | 描述 | 必需 / 可选参数 |
---|---|---|---|
1 | filename | 此参数保存要删除的文件名。编译器将读取文件名,然后开始操作。 | 必需 |
2 | context | 此参数用于显示将要删除的文件的上下文,即指定如何管理或处理文件及操作流的性质。 | 可选 |
示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content=" width = device-width, initial-scale=1.0 " >
<title> PHP unlink ( ) function </title>
</head>
<body>
<?php
// PHP program to delete a file using unlink ( ) function
// PHP program to delet file " HELLO WORLD " from directory
// to open file HELLO WORLD
var_file = fopen(' HELLOWORLD.txt ');
// perform an operation on the opened file
fwrite(var_file, 'hello this is my first PHP program used to declare the use of unlink ( ) function');
// to close the file HELLO WORLD
fclose($var_file);
// Using unlink () function to delete the file HELLO WORLD
unlink('HELLOWORLD.txt');
?>
</body>
</html>
输出
上述代码的输出结果为:
1
PHP Unset()函数
unset()函数是一个PHP内置函数,主要用于只删除文件中的某些内容而不是整个文件。它帮助开发者清除文件的内容。
unlink()函数只有一个参数$变量,该参数被用作要取消设置并从文件中清除的内容。该函数读取参数,在完成操作后不返回任何值。
语法
PHP Unset()函数遵循以下语法:
Unset( $variable )
序号 | 参数 | 描述 | 强制/可选参数 |
---|---|---|---|
1 | $variable | 此参数保存将要清除的文件的上下文。编译器将读取该变量,然后开始操作。 | 强制 |
示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content=" width = device-width, initial-scale=1.0 " >
<title> PHP unset ( ) function </title>
</head>
<body>
<?php
// PHP program to delete a file using unset ( ) function
// PHP program to delet value of variable " variable " from the file
// declared variablevariable = "Hello world ! ! ! ! !";
echo "The value of variable ' variable ' before the unset ( ) function - - ->" .variable . "<br>";
// Using unset() function to delete the declared variable
unset(a);
echo "The value of variable ' variable ' after the unset ( ) function - - - > " . $a;
?>
</body>
</html>
输出
上面的代码输出以下结果。
The value of variable ' variable ' before the unset ( ) function - - ->Hello world ! ! ! ! !
The value of variable ' variable ' after the unset ( ) function - - - >
Unlink()和Unset()函数的区别
以下是Unlike()和Unset()函数的一些主要区别。
序号 | Unlink()函数 | Unset()函数 |
---|---|---|
1 | 它主要用于成功执行后完全删除目录/文件夹中的整个文件。 | 它主要用于一次删除一个特定文件,连续擦除所有文件内容。 |
2 | 它包含两个参数,一个是文件名,是必需参数,一个是上下文,是可选参数。 | 它只包含一个参数,变量,是必需参数。 |
3 | 在成功执行后,函数返回一个true布尔值,如果删除文件时出错,则返回一个false布尔值。 | 此函数在成功编译时不返回任何值。 |
4 | 此函数广泛用作文件系统管理。 | 此函数广泛用作变量管理。 |
5 | 用于删除整个文件。 | 用于删除文件的某些内容,而不是整个文件。 |