首页
学习
活动
专区
圈层
工具
发布

php通过文件头检测文件类型通用类(zip,rar…)

首先说明下,上面文件头与文件类型映射关系来自网上,如果你有新的文件需要检查,只需要将映射加入即可。 如果你需要知道文件头信息,可以通过工具:winhex打开标准文件查找。如: php /*通过文件名,获得文件类型* *@version 0.1 *$filename="d:/1.png";echo cFileTypeCheck::getFileType($filename...* * * @param string $filename 文件类型 * @return string 文件类型,没有找到返回:other */ private..., array("255044462D312E","pdf"), array("E3828596","pwl"), array("504B0304","zip...,头是4个字节(头标记是多少字节需要自己查相关资料确定),对应是:89504E47 如果你对php的pack unpack 不很熟悉,可以查看相关文档。

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    VBA解压缩ZIP文件04——解析ZIP文件结构

    使用压缩软件打开一个ZIP文件的时候,可以看到这个ZIP文件里面的文件信息,如下是使用7z压缩软件打开一个xlsm Excel文件: ?...从中主要可以看到文件的名称,文件压缩后的大小以及文件压缩前的大小。 其实这个时候,7z压缩软件并没有真正解压这个ZIP文件,仅仅是读取了它的信息,而这些信息的读取就是解析ZIP文件结构的过程。...ZIP文件结构 在前面介绍ZIP压缩过程的时候,主要是讲了压缩软件如何将原始的文件进行压缩,然后保存压缩信息,保存压缩信息之前,压缩软件还会在压缩信息的前面保存一些文件的信息,主要结构如下: 文件1的LocalFileHeader...创建类模块,命名:CPKZip,完成解析函数Parse: 01 EndOfCentralDirectory 结构信息: Private Type EndOfCentralDirectory Signature...文件,获取zip的压缩文件信息 'FileName ZIP文件完整路径 'Return 返回出错信息 Function Parse(FileName As String) As String

    4.9K20

    如何用Java创建ZIP文档?

    今天来给大家讲解一下ZIP压缩文件,以及如何使用API将数据压缩到可共享的加密或不加密ZIP存档中。...喜欢的小伙伴记得点赞关注哟~ 现在每个人的日常工作中,ZIP文件已经无处不在,可以说是对于处理大量数据、压缩为方便共享格式的最佳方法之一。...但很多人肯定不知道,ZIP最早是在1989年被PKWARE公司开发的,随后很快被其他一些大公司广泛使用,例如微软、苹果等等。从那个时起,ZIP就逐渐成了压缩文件的代名词。...压缩文件有着很多优点,最显著的优点在于可以将存储空间最大化的利用。当你有很多平时不常用的文件时,比较好的一个做法就是将他们全都打在一个ZIP压缩包文件里。...压缩文件也可以方便用户通过邮件传递一些附件,或者拷贝至移动硬盘等介质。 好了,言归正传。下面就给大家介绍以下,如何Java中创建一个新的ZIP存档文件,并且可以使用加密及不加密等不同的选项。

    1.3K20

    zip命令打包文件

    婚假回来了,第一件事先打个测试机代码的压缩包,可能别的同事有ftp提交过代码 打压缩包 zip -q -r test.zip /home/test -q是不显示指令详情 -r是递归所有文件文件夹 在压缩包里删除指定的文件...zip -dv test.zip a.txt -d是删除 -v是显示指令的详情 其他参数: -A 调整可执行的自动解压缩文件。...-b 指定暂时存放文件的目录。 -c 替每个被压缩的文件加上注释。 -d 从压缩文件内删除指定的文件。 -D 压缩文件内不建立目录名称。 -f 更新现有的文件。...-F 尝试修复已损坏的压缩文件。 -g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。 -h 在线帮助。 -i 只压缩符合条件的文件。...-ll 压缩文件时,把LF+CR字符置换成LF字符。 -L 显示版权信息。 -m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。

    2.4K30

    解析 ZIP 文件结构-CTF

    一、ZIP 文件结构基础认知 ZIP 文件格式由 Phil Katz 发明,广泛应用于文件压缩和存储,方便文件的传输和管理。...在 CTF 中,ZIP 文件可能隐藏着关键信息、密码或者是作为一种挑战的载体。了解 ZIP 文件结构对于解决 CTF 题目至关重要。...二、ZIP 文件结构组成 (一)数据区 本地文件头:包含文件的基本信息,如文件名、压缩方式等。 文件数据:实际被压缩的数据内容。 数据描述符:用于校验数据的完整性。...:记录了 ZIP 文件中所有文件的信息汇总。...通过深入了解 ZIP 文件结构以及掌握各种在 CTF 中的应用技巧,你将能够更有效地解决与 ZIP 文件相关的挑战题目,提升在 CTF 比赛中的表现。

    2.1K10

    OFD文件也是ZIP格式

    OFD(Open Fixed-layout Document)是一种开放版式文档格式,是中国自主研发的电子文件存储和交换标准,可理解为"中国版PDF"。...这几天发现,这种方式同样适合“ODF文件”。 查看提取OFD文件中原图 过程和Ms office文件相同,右键点击OFD文件选择“内置程序”菜单。...接下来点击“递归搜索”,在搜索对话框中输入png字符进行搜索,搜索完成后点击“进入目录”按钮,如下图所示: 进入到png文件所在目录后就可以浏览图片了。...写到最后 OFD文件和Office一样,都是zip文件的扩展,因此都可以使用DESK的发送功能进行打开,打开后利用DESK的搜索功能可以定位图片配置,并且进行在线浏览和提取。...不光图片文件可以这样操作,字体文件也可以。这种方式对于查看文档中的资源性文件特别方便,因此推荐给大家

    44510

    macOS 通过brew配置php,nginx,composer,php-zip,php-redis

    ---- 前言 Why macOS在某个版本改版之后,对于文件的权限系统做了升级,同时开启了一个SIP保护功能,导致了基于之前一直的习惯(macos自带的Apache,php)在使用的时候会有诸多阻碍...,直接修改nginx.conf即可,如果需要多个,则在servers文件夹下,新建单独的xx.conf文件。...特别是nginx.conf中,分别需要对 .php和默认的 root设置。 忽略其中一个可能就造成找不到文件。 权限问题可能性不大,不过如果确认目录没问题,可以考虑检查一下权限。...php-zip 下载,或使用wget wget http://pecl.php.net/get/zip cd zip-1.19.2 ls 查看一下包是否已经解压,能否ls的时候看到里面的文件结构,如果还是一个目录文件...-1.19.2/zip-1.19.2/modules/zip.so php-redis

    1.9K30
    领券