PHP 文件系统 file_exists() 函数



PHP 文件系统file_exists()函数用于检查文件和目录是否存在。如果文件或目录存在,此函数返回true,否则返回false。

它简化了路径验证,并确认您的PHP脚本与已存在的文件或文件夹交互。

语法

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

bool file_exists ( string $filename )

参数

使用file_exists()函数所需的的参数如下:

序号 参数及描述
1

filename(必需)

要检查的文件或目录路径。

返回值

成功时返回 TRUE,失败时返回 FALSE。

PHP 版本

file_exists()函数最初作为PHP 4核心的一部分引入,并能很好地与PHP 5、PHP 7、PHP 8一起工作。

示例

这段PHP代码演示了如何使用PHP文件系统file_exists()函数来查找给定的文件或目录是否存在。请检查下面的代码示例:

<?php
   $filename = "/PhpProject/sample.txt";

   if(file_exists($filename)) {
      echo "The file $filename exists";
   } else {
      echo "The file $filename does not exist";
   }
?>

输出

以上代码生成以下输出:

The file /PhpProject/sample.txt exists

示例

这是一个演示如何使用file_exists()函数检查目录是否存在。

<?php
   $directory = "/PhpProject/images";

   if(file_exists($directory)) {
      echo "The directory $directory exists";
   } else {
      echo "The directory $directory does not exist";
   }
?> 

输出

这将产生以下结果:

The directory /PhpProject/images exists

示例

以下代码可用于检查给定目录中是否存在多个文件。我们可以通过在路径末尾使用*(星号)来实现此功能。

<?php
   $path = "/PhpProject/*.txt";

   if(count(glob($path)) > 0) {
      echo "At least one .txt file exists in /PhpProject directory";
   } else {
      echo "No .txt file exists in /PhpProject directory";
   }
?> 

输出

这将生成以下结果:

At least one .txt file exists in /PhpProject directory

示例

此示例演示了如何检查用户输入指定的文件是否存在。

<?php
   // Assume the user provides the filename as a query parameter
   $userInput = $_GET['filename'];

   if(file_exists($userInput)) {
      echo "The file $userInput exists";
   } else {
      echo "The file $userInput does not exist";
   }
?> 

输出

这将导致以下结果:

例如,查询参数如下所示:“https://127.0.0.1/mac/index.php?filename=myfile.txt”

The file myfile.txt exists"

注意

使用file_exists()时,请注意安全地处理用户输入,以防止诸如目录遍历之类的安全问题。

总结

file_exists()函数的多功能性使其能够用于搜索文件和目录。安全地处理用户输入对于避免安全问题非常重要。

php_function_reference.htm
广告