加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用php检查文件是否是压缩文件(zip或rar)

发布时间:2020-12-13 17:28:35 所属栏目:PHP教程 来源:网络整理
导读:如何在不知道扩展名的情况下检查文件是否已归档(zip或rar).我需要使用php找到它. 我不能使用Fileinfo因为它没有安装和安装服务器上的任何其他软件包出来的问题. 更新: Zip模块没有安装,我不能安装额外的包. 我不想使用mime_content_type,因为它不推荐使用
如何在不知道扩展名的情况下检查文件是否已归档(zip或rar).我需要使用php找到它.

我不能使用Fileinfo因为它没有安装和安装服务器上的任何其他软件包出来的问题.

更新:

Zip模块没有安装,我不能安装额外的包.
我不想使用mime_content_type,因为它不推荐使用

谢谢

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$

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读