Fileinfo

编辑

本模块中的函数通过在文件的给定位置查找特定的 魔术 字节序列 来猜测文件的内容型以及编码。 虽然不是百分百的精确, 但是通常情况下能够很好的工作。 

PHP中文网词条详解需求

PHP 5.3.0 之前的版本,需要 magic_open 库来 构建此扩展。  

PHP中文网词条详解安装

从 PHP 5.3.0 开始,本扩展是默认开启的。 在之前的版本中,fileinfo 是一个 PECL 扩展,但是已经不再持续维护。 5.3+ 之前的版本。

Windows 用户需要在php.ini中开启绑定的php_fileinfo.dllDLL来启用本扩展。

PHP 中绑定了 libmagic 库,某些 PHP 版本变更中也可能包含此库。 在 PHP fileinfo 扩展的源代码中,有libmagic.patch文件, 这是 libmagic 库的补丁包文件。 

PHP中文网词条详解运行时配置

此扩展没有在php.ini中定义配置指令。

PHP中文网词条详解资源类型

Fileinfo 扩展中用到了 1 个资源finfo_open() 函数返回的魔数数据库文件描述符。  

PHP中文网词条详解预定义常量

下列常量由此扩展定义,且仅在此扩展编译入 PHP 或在运行时动态载入时可用。

FILEINFO_NONE (integer

无特殊处理。 

FILEINFO_SYMLINK (integer

跟随符号链接。 

FILEINFO_MIME_TYPE (integer

返回 mime 型。 自 PHP 5.3.0 可用。 

FILEINFO_MIME_ENCODING (integer

返回文件的 mime 编码。 自 PHP 5.3.0 可用。 

FILEINFO_MIME (integer

按照 RFC 2045 定义的格式返回文件 mime 型和编码。 

FILEINFO_COMPRESS (integer

解压缩压缩文件。 由于线程安全问题,自 PHP 5.3.0 禁用。 

FILEINFO_DEVICES (integer

查看设备的块内容或字符。 

FILEINFO_CONTINUE (integer

返回全部匹配的型。 

FILEINFO_PRESERVE_ATIME (integer

如果可以的话,尽可能保持原始的访问时间。 

FILEINFO_RAW (integer

对于不可打印字符不转换成 \ooo 八进制表示格式。

PHP中文网词条详解Fileinfo函数

列表:

PHP中文网词条详解finfo类

PHP中文网词条详解简介

这个提供了一个面向对象的接口为FileInfo的功能。

PHP中文网词条详解类摘要

finfo {
public __construct ([ int $options = 
FILEINFO_NONE [, string $magic_file = NULL ]] )
public string buffer ( string $string = NULL [, int $options = 
FILEINFO_NONE [, resource $context = NULL ]] )
public string file ( string $file_name = NULL [, int $options = 
FILEINFO_NONE [, resource $context = NULL ]] )
public bool set_flags ( int $options )
}

PHP中文网词条详解列表

参考资料
词条标签:
fileInfo