0

カスタムPluploadを使用して、Web サイトにファイルをアップロードできるようにしています。複数のファイルをアップロードするときに zip を作成できるようにしたい。現在、upload.php は一度に 1 つのファイルをアップロードしているため、一度に全員を圧縮することはできません。それで、皆さんはこの問題をどのように解決しますか?

4

1 に答える 1

1

これは非常に簡単です。

  1. ユーザーを特定してください。ログインさせるか、識別子を添付します。
  2. アップロードを受信するスクリプトが識別子を使用できることを確認してください。これにはセッションが便利ですが、必要に応じて使用することもできmultipart_paramsます。
  3. アップロードされたファイルを処理するときは、どこかに隠して、どこに隠したかを書き留めます。データベースなど、後で簡単にアクセスできる場所にファイルの場所に関する情報を貼り付けます。データベースを持っていない場合、それをセッションに貼り付けることの何が問題になっていますか。
  4. ユーザーがすべてのファイルのアップロードを完了したら、次のページに進みます。次に、アップロードされたすべてのファイルを反復処理して zip を作成します。

問題と注意事項:

  • アップロードされたが、ユーザーが放棄したファイルはどうなりますか?
  • ユーザーを識別できない場合、アップロード ハンドラはどうすればよいですか?
  • ユーザーに自分で zip ファイルを作成するように依頼してみませんか? 真剣に、最新のすべての OS には zip のサポートがあり、通常は .zip に組み込まれています。
于 2012-12-13T08:05:37.627 に答える