PHP 文件系统 is_file() 函数



PHP 文件系统 is_file() 函数用于检查指定路径是否为文件。此方法可帮助您确认给定路径是否指向文件,而不是目录/文件夹或其他类型的资源。

语法

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

bool is_file ( string $filename )

参数

以下是 is_file() 函数所需的参数:

序号 参数和描述
1

$filename(必填)

它是您要检查的文件的路径。

返回值

函数 is_file() 如果路径为文件,则返回 true,否则返回 FALSE。

PHP 版本

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

示例

我们已使用 PHP 文件系统 is_file() 函数来检查给定路径是否指向文件。

<?php
   // Mention the directory path here
   $path = '/Desktop/PhpProjects/myfile.txt';

   if (is_file($path)) {
      echo "The path is a file.";
   } else {
      echo "The path is not a file.";
   }
?>

输出

以下是以下代码的结果:

The path is a file.

示例

此 PHP 示例将执行操作以使用 is_file() 函数检查路径是文件还是目录。

<?php
   //mention your path here
   $path = '/var/www/html';

   // Check if the given path is file or directory
   if (is_file($path)) {
      echo "The path is a file.";
   } else {
      echo "The path is not a file.";
   }
?> 

输出

这将产生以下结果:

The path is not a file.

示例

在此 PHP 代码中,我们将使用 is_file() 函数和相对路径。因此,如果提到的路径是相对路径,则它将返回 true,否则返回 false。

<?php
   // Mention the relative path here
   $relativePath = './uploads/myfile.txt';

   if (is_file($relativePath)) {
       echo "The relative path is a file.";
   } else {
       echo "The relative path is not a file.";
   }
?> 

输出

这将生成以下结果:

The relative path is a file.

示例

在此 PHP 代码中,我们将使用 is_file() 函数检查数组 $paths 中给出的多个路径。因此,它将检查给定的路径是否为文件。

<?php
   // Mention multiple paths here
   $paths = ['/var/www/html/index.php', '/var/www/html/uploads/contacts.php', '/var/www/html'];

   foreach ($paths as $path) {
      if (is_file($path)) {
         echo "The path '$path' is a file.\n";
      } else {
         echo "The path '$path' is not a file.\n";
      }
   }

?> 

输出

这将产生以下输出:

The path '/var/www/html/index.php' is a file.
The path '/var/www/html/uploads/contacts.php' is a file.
The path '/var/www/html' is not a file.

注意

由于 PHP 的整数类型是有符号的,并且许多平台使用 32 位整数,因此对于大于 2GB 的文件,多个文件系统方法可能会产生意外的结果。

总结

is_file() 函数是用于检查给定路径在 PHP 中是否为文件的强大函数。此方法可用于在执行文件操作之前验证文件是否存在。

php_function_reference.htm
广告