3

HTML:

                        <input type="file" value="choose file" name="file[]" multiple="multiple"/><br/>
                        <input type="submit" class="submit" value="confirm" />
                        <input type="hidden" name="uploadFiles" />

</form>

PHP:

if (isset($_POST['uploadFiles'])) {
  $fileCount = count($_FILES["file"]["name"]);
  for ($i = 0 ; $i < $fileCount ; $i++ ) {
      checking......
       move_uploaded_file($_FILES["file"]["tmp_name"][$i],$fileName);
  }
}

現在、上記の方法でファイルをアップロードしています。JqueryUIがプログレスバー機能を提供していることがわかりましたが、アップロードステータスを提供する必要があります。したがって、ステータスを取得するためにどのようなアプローチを選択できますか?

4

2 に答える 2

2

すでに作成されているajaxファイルのアップロードスクリプトをダウンロードして、返信として貼り付けるのは非常に複雑なので、少し勉強することをお勧めします。

スクリプトを確認したところ、進行状況は実際にはphpではなくJS側にあるようです。

php 5.4にアップグレードした場合は、次を使用できます。

http://www.php.net/manual/en/session.upload-progress.php

于 2013-03-19T09:56:03.473 に答える
1

PHP 5.4 を使用している場合は、この方法を使用できます。PHP Web サイトの情報を確認してください: http://php.net/manual/en/session.upload-progress.php

PHP 5.4 を使用していない場合は、APC でも同じことができます。これを確認してください: http://www.ibm.com/developerworks/library/os-php-v525/index.html

ただし、多くの jQuery プラグインは埋め込みフラッシュを使用しており、そこから情報を取得できます。上記のように: Uploadify

于 2013-03-19T09:55:01.530 に答える