Fileinfo模块 - 通过在文件的给定位置查找特定的 '魔术字节序列' 来猜测文件的内容类型(mime)以及编码(charset) --- 不是特别准!
Fileinfo函数:
finfo_open() - 创建一个fileinfo资源(其实就是打开magic.mime文件,并返回资源),可根据参数,返回mime类型或编码
finfo_set_flags() - 设置libmagic配置选项(已经创建了fileinfo资源,后期可修改option配置)
1>finfo_file() - 获取一个文件信息,可根据参数,返回mime类型或编码(针对某个文件路径)
2>finfo_buffer() - 返回一个字符缓冲区的信息(针对传入的字符串,如果未传入,默认获取当前缓冲区中的字符串)
1)我们可以手动传入一串字符串,来判断mime和charset。例如:传递 file_get_contents() 返回的字符串
2)我们之前通过其他途径,打开过文件资源等,可不传递字符串,自动获取缓冲区内容判断
finfo_close() - 关闭fileinfo资源
mime_content_type() ------ 已经废弃了,用fileinfo来替代!
Fileinfo类:
__construct() // 构造,我们使用 new finfo(),相当于 finfo_open()
file() // 相当于 finfo_file()
buffer() // 相当于 finfo_buffer()
set_flags() // 相当于 finfo_set_flags()
fileinfo-文件信息
最新推荐文章于 2024-05-20 16:44:34 发布