PHP 文件系统 filetype() 函数



PHP 文件系统filetype()函数用于返回指定文件或目录的文件类型。此函数成功时可以返回七个可能的值之一,失败时返回false。

可能的值为 fifo、char、dir、block、link、file 和 unknown。

如果 stat 调用失败或文件类型未知,filetype() 还会生成 E_NOTICE 消息。

语法

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

string filetype ( string filename )

参数

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

序号 参数和描述
1

filename(必需)

将被扫描以获取文件类型的文件名。

返回值

函数成功时返回七个可能的值之一,失败时返回 FALSE。

PHP 版本

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

示例

此示例将演示 PHP 文件系统filetype()函数的基本用法,因此我们将在下面的代码中查看文件和目录的类型。

<?php
   echo filetype("/PhpProject/sample.txt");  // file
   echo "<br>";
   echo filetype("/PhpProject/");  // directory
?>

输出

这将生成以下结果:

file
dir

示例

在下面的示例中,我们将检查不存在的文件的文件类型。让我们看看filetype()函数如何响应这种情况。

<?php
   //Mention the file path
   $filepath = "/PhpProject/nonexistentfile";

   //Print the file type 
   echo filetype($filepath); 

?> 

输出

这将产生以下结果:

unknown

示例

在下面的示例中,我们将使用filetype()方法检查名为 /PhpProject 的目录的类型。如果目录存在,它将显示文件类型,否则它将说明目录不存在。

<?php
   $directory = '/PhpProject';

   if (file_exists($directory)) {
      echo 'The file type is: ' . filetype($directory);
   } else {
      echo 'Directory does not exist.';
   }
?> 

输出

这将创建以下输出:

The file type is: dir

示例

在下面的示例中,我们将检查符号链接文件的文件类型。让我们看看filetype()函数在这种情况下如何工作:

<?php
   // Mention the symbolic link here
   $link = '/PhpProjects/myfile_link.txt';

   if (file_exists($link)) {
      echo 'The file type is: ' . filetype($link);
   } else {
      echo 'Symbolic link does not exist.';
   }
?> 

输出

这将产生以下结果:

The file type is: link

总结

PHP 函数filetype()是用于管理和处理文件的实用工具,因为它可用于查找文件或目录的类型。

php_function_reference.htm
广告