我正在尝试计算文件的 CRC32 校验和以与此模块一起使用 Mod_zip ,我尝试用 PHP
来做到这一点,但不幸的是失败了,即使通过了,对于较大的文件来说效率也不高。
我也试过 linux cksum
命令,但它会计算文件的 CRC 校验和。
我发现 linux 上的 perl 可用于计算文件的 CRC32,如果可能的话,我可以使用 shell_exec 将输出导入到我的 PHP
应用程序,我该怎么做?
最佳答案
你看过Digest::CRC了吗? ?来自文档:“它包含具有正确参数的包装函数,用于 CRC-CCITT、CRC-16、CRC-32 和 CRC-64,以及 OpenPGP 的 ASCII 装甲校验和中使用的 CRC。”
use strict;
use warnings;
use Digest::CRC;
my $ctx = Digest::CRC->new( type => 'crc32' );
open my $fh, '<:raw', $ARGV[0] or die $!;
$ctx->addfile(*$fh);
close $fh;
print $ctx->hexdigest, "\n";
命令行用法:perl script.pl inFile
希望这对您有所帮助!
关于linux - 计算文件的CRC32校验和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20509705/