使用php检查文件是否是压缩文件(zip或rar)
发布时间:2020-12-13 17:28:35 所属栏目:PHP教程 来源:网络整理
导读:如何在不知道扩展名的情况下检查文件是否已归档(zip或rar).我需要使用php找到它. 我不能使用Fileinfo因为它没有安装和安装服务器上的任何其他软件包出来的问题. 更新: Zip模块没有安装,我不能安装额外的包. 我不想使用mime_content_type,因为它不推荐使用
如何在不知道扩展名的情况下检查文件是否已归档(zip或rar).我需要使用php找到它.
我不能使用Fileinfo因为它没有安装和安装服务器上的任何其他软件包出来的问题. 更新: Zip模块没有安装,我不能安装额外的包. 谢谢
od -c的输出:
0000000 R a r ! 032 a 317 220 s r 0000000 P K 003 004 n ! 你可以使用这样的东西: <?php $fh = @fopen($argv[1],"r"); if (!$fh) { print "ERROR: couldn't open file.n"; exit(126); } $blob = fgets($fh,5); fclose($fh); if (strpos($blob,'Rar') !== false) { print "Looks like a Rar.n"; } else if (strpos($blob,'PK') !== false) { print "Looks like a ZIP.n"; } else { print "I dunno.n"; exit(1); } ?> 而我的输出: ghoti@baz:~ 423$./filephp.php A2.rar Looks like a Rar. ghoti@baz:~ 424$./filephp.php OLDIE.zip Looks like a ZIP. ghoti@baz:~ 425$./filephp.php 1-11-1.PDF I dunno. ghoti@baz:~ 426$ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |