filetype()

1. 定义

获取指定文件的文件类型。可能值有:fifo(命名管道)、char(字元设备文件)、dir(目录)、block(块设备文件)、link(符号链接)、file(常规文件)和unknown(未知文件类型)。 出错时返回FALSE。

注:该函数结果会被缓存,若需要清除缓存,请使用clearstatcache()函数。

2. 语法

filetype ( string $filepath ) : string

3. 参数说明

参数 可选性 数据类型 描述
$filepath 必需 字符串 指定的文件所在路径

4. 示例

<?php

// filetype()
// 获取指定文件的文件类型

$filepath = __FILE__;// 纯文本文件
echo '文件 ',$filepath,' 的类型属于:',filetype($filepath),"\n";// 输出:文件 E:\test\demo.php 的类型属于:file

$filepath = __DIR__;// 目录
echo '文件 ',$filepath,' 的类型属于:',filetype($filepath),"\n";// 输出:文件 E:\test 的类型属于:dir

$filepath = 'C:';// 磁盘
echo '文件 ',$filepath,' 的类型属于:',filetype($filepath),"\n";// 输出:文件 C: 的类型属于:dir

5. 延展阅读

  • is_dir():判断给定的路径是否为一个目录
  • is_file():判断一个文件是否为一个正常的文件
  • is_link():判断一个文件路径是否为一个符号链接
  • file_exists():检查指定的文件或目录是否存在,存在则返回TRUE,不存在则返回FALSE
  • pathinfo():返回一个指定路径的文件信息的数组,包括其所在目录名、基本文件名、文件扩展名和文件名
  • stat():返回一个文件的所有统计信息