PHP 文件系统 unlink() 函数



PHP 文件系统unlink()函数用于删除文件,成功返回true,失败返回false。它类似于UNIX unlink()函数。函数内部发送需要删除的$filename参数。

如果失败,将生成 E_WARNING 级别错误。

语法

以下是PHP文件系统unlink()函数的语法:

bool unlink ( string $filename [, resource $context ] )

参数

以下是unlink()函数唯一必需的参数:

序号 参数及说明
1

$filename (必需)

要删除文件的路径。

2

$context (可选)

上下文流资源。

返回值

unlink()函数成功返回 TRUE,失败返回 FALSE。

PHP 版本

unlink()函数最初作为PHP 4核心的一部分引入,并与PHP 5、PHP 7和PHP 8良好兼容。

示例

首先,我们将向您展示PHP文件系统unlink()函数的基本示例,该函数删除函数内提供的文件。

<?php
   // Mention file path here
   $file = "/PhpProject/php/sample.txt";
   if(!unlink($file)) {
      echo ("Error deleting $file");
   } else {
      echo ("Deleted $file successfully.");
   }
?>

输出

以下是以下代码的结果:

Deleted /PhpProject/php/sample.txt successfully.

示例

这是一个额外的PHP示例代码,它使用unlink()方法删除html文件,此前在其中写入了一些内容。

<?php
   // Mention file path here
   $filename = "/PhpProjects/test.htm";
   $fileopen = fopen($filename, 'a');
   fwrite($fileopen, '<h1>Hello world!</h1>');
   fclose($fileopen);

   unlink($filename);
   echo "The file has been deleted successfully.";
?> 

输出

这将产生以下输出:

The file has been deleted successfully.

示例

这是一个使用unlink()函数的另一个示例,现在我们将它与条件语句一起使用。

<?php
   // Mention file path here
   $filename = "/PhpProjects/myPage.htm";
   
   if (unlink($filename)) {
      echo "File deleted successfully.";
   } else {
      echo "ERROR. File not deleted.";
   }
?> 

输出

这将生成以下输出:

File deleted successfully

示例

现在,我们将使用file_exists()函数查看文件是否实际存在,如果存在,则使用unlink()函数删除或取消链接它。

<?php
   // Mention file path here
   $filename = "/PhpProjects/myfile.txt";
   
   if(file_exists($filename)) {
      if (unlink('file.txt')) {
         echo "File deleted successfully.";
      } else {
         echo "ERROR. File not deleted.";
      }
   }else
      echo "The file does not exist.";
?> 

输出

这将导致以下输出:

File deleted successfully.

总结

unlink()方法是用于从目录中删除或取消链接文件的内置函数。此函数一次只删除一个文件。它类似于Unix C unlink()函数。

php_function_reference.htm
广告