PHP检测文件编码格式

本文介绍了使用PHP检测文件编码格式的思路和方法,通过file_get_contents()读取文件并强制转码,然后与原文件比较,利用mb_convert_encoding()进行编码转换,以及结合md5()函数验证编码的一致性。
摘要由CSDN通过智能技术生成

7/25/2017 PM

实现思路

通过file_get_contents()将源文件强制转码,再将结果与原文件比较,若相同则强制转码所使用的编码方式便是源文件的编码方式。

主要函数

用以把整个文件读入到一个string中的函数file_get_contents()

string file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] )
  1. string $filename

    手册上说是要读取文件名,但其实还带着文件路径的,如$_FILES["file_name"]["tmp_name"]

  2. bool $use_include_path

    是否使用include_path,这里的include_path可理解为环境变量。可通过set_include_path()重写(可使用PATH_SEPARATOR将set的重写变为扩展添加功能),也可以通过php.ini设置。

  3. resource $context

    使用stream_context_create()创建的有效上下文文件流。这里涉及到PHP流的概念我还没弄清楚,日后弄清楚了再说。

  4. int $offset

    文件开始读取的位置。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值