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

od -c的输出:

0000000 R a r ! 032 \a \0 317 220 s \0 \0 \r \0 \0 \0

0000000 P K 003 004 \n \0 \0 \0 \0 \0 \0 \0 ! \0 \0 \0

你可以使用这样的东西:

$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$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值