0

現在、php アプリケーション (zend フレームワーク 1.9 と組み合わせて) でアップロード画面を起動して実行しようとしています。

アップロード自体の方法と、ファイルの基本的な検証の方法を知っています。

私が疑問に思っているのは、ファイルが正しくアップロードされたことを確認するための一般的な方法は何ですか.

バリデーターの例 (特に MD5 のもの) を調べました。例:

$upload = new Zend_File_Transfer();
$upload->addValidator('Md5', false, '3b3652f336522365223');

しかし、私が理解していることから、MD5が結果であるべきことをすでに知っている必要があります。したがって、ユーザーはその情報をアップロード画面に入力して、ファイルと一緒に送信できるようにする必要があります (ただし、私が間違っている可能性があります)。

だから私の質問は次のとおりです: zend-framework で、(ファイル自体に加えて) ユーザーからの追加の入力を必要とせずにファイルを検証する方法はありますか? または、そこで使用されている慣行は何ですか?

ありがとう

4

1 に答える 1

0

私の意見では、そのようなことは必要ありません。これは、TCP プロトコル、Web ブラウザ、および PHP エンジンの責任です。

TCP は、サーバーが受信したパケットが、クライアントが送信したときと同じであることを保証します。Web ブラウザーは、HTTP アップロードが適切に処理され、ファイルが正しくアップロードされることを確認するためにテストされています。同様に、PHP は、HTTP ファイルのアップロードがアップロードされたのと同じ内容でサーバーに保存されることを保証するようにテストされています。

このようなことを行うのは余分な作業であり、おそらくエラーになることはありません。これを行うには、Javascript がローカル ファイルを読み取れるようにする新しい HTML5 機能を使用する必要があり、JS にハッシュ関数を実装して、クライアントがファイル API をサポートする HTML5 対応のブラウザーを持っている必要があります。

于 2012-10-15T18:56:07.623 に答える