获取文件的 Adob​​e Air MD5 以匹配 PHP MD5

发布于 2024-12-10 17:03:43 字数 736 浏览 0 评论 0原文

我需要两个函数,一个在 PHP 中,另一个在 Adob​​e AIR javascript 中,可以计算文件的 MD5 哈希值并为同一文件返回相同的结果。

我使用 PHPJS 中的 MD5 函数来处理 javascript:

function GetFileMD5(path) {
  var file = new air.File(path);
  if(file.exists) {
    var fileStream = new air.FileStream();              
    fileStream.open(file, air.FileMode.READ);
    var content = fileStream.readUTFBytes(fileStream.bytesAvailable);
    fileStream.close();
    return md5(content);
  } 
}

和 PHP:

function GetFileMD5($path) {
  if($file = fopen($path,'rb')) {
    $content = fread($file, $file.size);
    fclose($file);
    return md5($content);
  }
}

我不确定要使用哪个文件流函数(而不是 readUTFBytes 来匹配 fread)。我尝试过各种组合。

有什么帮助吗?

I need two functions, one in PHP and the other in Adobe AIR javascript that can calculate the MD5 hash of a file and return identical results for the same file.

I'm using the MD5 function from PHPJS for javascript:

function GetFileMD5(path) {
  var file = new air.File(path);
  if(file.exists) {
    var fileStream = new air.FileStream();              
    fileStream.open(file, air.FileMode.READ);
    var content = fileStream.readUTFBytes(fileStream.bytesAvailable);
    fileStream.close();
    return md5(content);
  } 
}

and in PHP:

function GetFileMD5($path) {
  if($file = fopen($path,'rb')) {
    $content = fread($file, $file.size);
    fclose($file);
    return md5($content);
  }
}

I'm not sure which filestream function to use (instead of readUTFBytes to match fread). I've tried various combinations.

Any help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

撧情箌佬 2024-12-17 17:03:43

PHP版本肯定是错误的。 $file.size 正在生成无意义的结果,可能类似于 “Resource id #7size”

正确的(而且更简单的)实现可能是:

function GetFileMD5($path) {
    return md5(file_get_contents($path));
}

The PHP version is definitely wrong. $file.size is generating a nonsensical result, probably something like "Resource id #7size".

A correct (and much simpler) implementation might be:

function GetFileMD5($path) {
    return md5(file_get_contents($path));
}
深爱成瘾 2024-12-17 17:03:43

您还可以使用md5_file函数。

You may also use md5_file function.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文