一、Fileinfo 函数的发展

Fileinfo 函数在PHP 5.3.0 之前的版本,需要magic_open库来

构建此扩展。

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

5.3+ 之前的版本,可以使用» 停止使用的 PECL 扩展。

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

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

二、预定义常量

下列常量由此扩展定义,且仅在此扩展编译入 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八进制表示格式。

三、Fileinfo 函数

finfo_buffer — 返回一个字符串缓冲区的信息

finfo_close — 关闭 fileinfo 资源

finfo_file — 返回一个文件的信息

finfo_open — 创建一个 fileinfo 资源

finfo_set_flags — 设置 libmagic 配置选项

mime_content_type — 检测文件的 MIME 类型(已废弃)

php fileinfo 作用,PHP Fileinfo函数 详解相关推荐

  1. c++ memset 语言_C/C++ 中memset() 函数详解及其作用介绍

    memset 函数是内存赋值函数,用来给某一块内存空间进行赋值的: 包含在头文件中,可以用它对一片内存空间逐字节进行初始化: 原型为 : void *memset(void *s, int v, si ...

  2. java中flush函数作用_Java语言中flush()函数作用及使用方法详解

    最近在学习io流,发现每次都会出现flush()函数,查了一下其作用,起作用主要如下 //------–flush()的作用--------– 笼统且错误的回答: 缓冲区中的数据保存直到缓冲区满后才写 ...

  3. SHGetFileInfo函数详解

    SHGetFileInfo函数: WINSHELLAPI DWORD WINAPI SHGetFileInfo(LPCTSTR pszPath,DWORD dwFileAttributes,SHFIL ...

  4. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  5. Softmax函数详解与推导

    原文:https://www.cnblogs.com/zongfa/p/8971213.html Softmax函数详解与推导 一.softmax函数 softmax用于多分类过程中,它将多个神经元的 ...

  6. QT:常用函数详解--常用操作记录(个人笔记)

    QT:常用函数详解(个人笔记) PS:一下内容个人笔记,要求自己看懂,随笔,阅读体验会很差很差! Qt setContentsMargins()函数 函数原型:void QLayout::setCon ...

  7. python内置函数教程_Python内置函数详解

    此文参考python文档,然后结合自己的理解,写下来,一方面方便自己,让自己好好学习,顺便回忆回忆:另一方面,让喜欢的盆友也参考一下. 经查询,3.6版本总共有68个内置函数,主要分类如下: 数学运算 ...

  8. python最小值函数_Python3 min() 函数详解 获取多个参数或列表中的最小值

    Python3 min() 函数详解 获取多个参数或列表中的最小值 min()函数的主要作用是获取对象中最小的值,参数可以是任何可迭代对象(字符串.列表.元组.字典等),可以是一个参数内的值进行对比, ...

  9. 匿名函数python_基于python内置函数与匿名函数详解

    内置函数 Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() d ...

  10. python getattr_Python中的getattr()函数详解:

    标签:Python中的getattr()函数详解: getattr(object, name[, default]) -> value Get a named attribute from an ...

最新文章

  1. 11旋转编码器原理图_雷恩PRECILEC I9H系列增量式编码器
  2. 二级联动菜单(javascript)
  3. 使用SDK进行二次开发流程简述
  4. 拼多多公布新iPhone SE补贴后价格:2899元起;BOSS直聘回应“App崩了”;Chrome 新测试版发布|极客头条...
  5. flutter用英语怎么说_手机流量套餐用英语怎么说?
  6. SpringBoot高级篇-属性配置
  7. 【HTTP协议】---HTTP协议详解
  8. Stata做统计分析详细教材
  9. 1、结构化、面向对象程序设计差别、类基本概念
  10. 随手记录: 扩展M.2硬盘,从1T换到2T 硬盘clone ubuntu设置等注意事项
  11. 快速查询中通速递物流,查看未签收单号的最后站点
  12. 洛谷P4207 [NOI2005]月下柠檬树(计算几何+自适应Simpson法)
  13. 楚留香获取服务器信息卡主,楚留香手游沧海主线任务bug原因及解决方法一览
  14. 浅谈软件开发方向之嵌入式
  15. 自建免费的代理ip池
  16. 100集华为HCIE安全培训视频教材整理 | Agile Controller产品定位
  17. Centos 7 怎么都连不上手机阿阿阿阿Android Studio 怎么都检测不到真机啊还有关于git本地提交就缺少文件啊啊啊啊
  18. DTW 动态时间规整
  19. 关于PostgreSQL failed to load SQLModule安装失败的解决办法
  20. oracle undoautotune,Oracle隐藏参数:_undo_autotune

热门文章

  1. 带你轻松认识SSL协议中的加密套件
  2. 思科2018校园招聘硬件笔试试题 及其答案
  3. colab常见问题解答
  4. 在linux下安装chrome 浏览器
  5. H3C服务器修改启动项,H3C服务器 iFIST快速安装指南-6W102
  6. 设计模式之接口隔离原则
  7. 内插和数字上变频技术
  8. Mac 系统下VisualVM的安装
  9. AttributeError: Can‘t get attribute ‘SPPF‘ on <module ‘models.common‘ from ‘/yolov5-5.0/models/commo
  10. 安卓开发 从入门到转业 (一)