ApacheCommonsNETとそのFTPClientを使用しています。
今私の場合:サーバー上にファイルがあり、ローカルで同じ階層に同じファイルがあります。サーバー上で、PHPのmd5_file()を使用してファイルのMD5-チェックサムを生成します。私のマシンでは、Apache Commons Digest Utils md5hex()を使用してMD5-チェックサムを生成しています。
これらのMD5-ハッシュは、特定のファイルを除いて、実際には常に完全に一致します。
ファイルの1つは、現在のjQuery-Libraryです。これらのファイルのもう1つは.ttfFont-Fileで、もう1つは通常のPHPファイル(CodeIgniterのsystem / libraries / Migration.php )です。
ここで驚くべき部分です。これらのMD5チェックサムが同じでないことがわかった場合は、ローカルファイルをサーバーにアップロードします(または、FTPファイルをコンピューターにダウンロードします。どちらが新しいか(タイムスタンプ)によって異なります)。しかし、何があっても、アップまたはダウンロード後、MD5チェックサムはまったく同じではありません-まったく同じファイルから。なんで?
私が思ったように、タイムスタンプはmd5-dataの一部である可能性がありますが、他のすべてのファイルも失敗するため、これは実際には不可能です。
よろしくお願いします!