md5_fileを使ってPHPでリモートファイルのチェックサムを取得した場合、ファイルをダウンロードしてチェックサムを取得するか、リモートサーバーからチェックサムを要求しますか?基本的に私が把握しようとしているのは、ファイルを再ダウンロードする前にファイルが変更されているかどうかを確認するためにファイルのMD5チェックを実行する帯域幅がそれよりも小さい場合ですが、md5_fileがファイルをtempの場所にダウンロードすると、チェックして、私はちょうどまっすぐにファイルをダウンロードするかもしれないとにかく、とにかく?md5_fileはチェックサムを取得しているファイルをダウンロードしますか?
1
A
答えて
3
Wodinsで展開する答え:リモートファイルに対してHEAD
リクエストを発行すると、帯域幅が狭くなります。 Webサーバーの応答には、通常、ヘッダーの形式のハッシュが含まれます(ETag
)。用途:
$h = get_headers($remote_file, true);
$hash = $h["ETag"] or $hash = $h["Last-Modified"];
例としてはhttp://php.net/manual/en/function.get-headers.phpを参照してください。
3
はい、はいです。あなたがおそらく代わりに行うべきことは、タイムスタンプがあなたが指定した時間よりも新しい場合にのみ、あなたにファイルを送る「変更後の」要求です。私はあなたがPHPでそれをどうやって行うのか分かりません。
1
はい、実際にファイルをダウンロードします。
関連する問題
- 1. ファイルをダウンロードしてパーセンテージを取得
- 2. Javaでチェックサム情報を含むファイルをダウンロードして保存する
- 3. URLはファイルを取得してページを取得します
- 4. ダウンロードしているアプリケーションのリストを取得するには?
- 5. JavaでFTPファイルのMD5チェックサムを取得する
- 6. 大容量ファイルのダウンロード用のMD5チェックサム
- 7. fopen()、fread()、feof()を使用してファイルをダウンロードしています...ダウンロードしたファイルが壊れています
- 8. PHPフォーム - ファイルやダウンロードを取得使用してCURL
- 9. ファイルIDを取得してAndroidのGoogleドライブAPIからファイルをダウンロードできるようにするには
- 10. mp3ファイルからアルバムのアートワークを取得していますか?
- 11. Windowsマシン上のファイルのチェックサムをリモートから取得するにはどうすればよいですか?
- 12. ファイルをダウンロードしてから
- 13. HttpClientまたはCommons VFSを使用してダウンロードするファイルのリストを取得する方法は?
- 14. nexus 2 "raw"リポジトリのファイルのチェックサムを取得
- 15. ダウンロードするには、私のアプリケーションフォルダの外のファイルを取得しようとしているアプリのフォルダの外
- 16. URLからファイルをダウンロードし、私はURLからファイルをダウンロードし、メモリカートに保存しようとしてい
- 17. Visual Studio:標準フォント...ファイルを取得していますか?
- 18. httpを介してxmlファイルにログインしてダウンロードしますか?
- 19. ファイルをダウンロードした後、HtmlUnitはページを取得できません。
- 20. UDPチェックサムはすべてのエラーを検出しますか?
- 21. バンドルキーを取得していますか?
- 22. Pythonはインターネットアドレスからすべてのファイルをダウンロードしますか?
- 23. AndroidのダウンロードマネージャからダウンロードしたファイルのネットワークURIを取得する方法
- 24. 破損した画像の読み取りを使用して、それをダウンロードしているファイルの進捗状況を取得するために、私はXamarin(iOS版)を使用して、アプリでダウンロード機能を実装しています
- 25. XLSMファイルをデータベース列に保存して取得しますか?
- 26. sqliteデータベースの結果ファイルからファイル名を取得していますか?
- 27. Angular $ httpでダウンロードしたファイルの名前を取得するには?
- 28. ASP.NET MVC 3は、サーバーが他の場所からファイルを取得しているときにブラウザに大きなファイルをダウンロードします。
- 29. ファイルをPHP経由で直接ダウンロードしていますか?
- 30. ファイルをユーザーマシンにダウンロードしていますか?
はい、ハッシュするためにファイルを取得する必要があります。そして、私はおそらく単にファイルを取得するだろう。 –
言い換えれば、はい。 –