2011-10-17 11 views
0

PHPのMD5ハッシュを計算して同じファイルの同じ結果を返すことができるAdobe AIR JavaScriptの2つの関数が必要です。ファイルのAdobe Air MD5を取得するPHP MD5に一致するファイルの取得

私はjavascriptのためPHPJSからMD5機能を使用しています:

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の(使用するFILESTREAM機能わからないんだけどフリーダ)。私は様々な組み合わせを試みました。

助けが必要ですか?

答えて

1

PHPのバージョンは間違っています。 $file.sizeは、おそらく"Resource id #7size"のような無意味な結果を生成しています。

正しい(とはるかに簡単な)の実装は次のようになります。

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

またmd5_file機能を使用することができます。

関連する問題