PHP Unset() vs Unlink() 函数

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 用于删除整个文件。 用于删除文件的某些内容,而不是整个文件。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程