twitterこの広告は、90日以上更新していないブログに表示しています。Calendarの13日目です。@co3kさんの記事に引き続き、PHP5.4の新しい機能を紹介します。PHP5.4で見逃せない新機能の1つとして、今までPHP単体では出来なかったファイルのアップロードの進捗情報が取得できるようになりました。今までアップロードの進捗情報は、APCやFlashなどを利用しなければ取得できないものでした。この記事では実際に動くサンプルコードと共にこの機能を紹介します。以下のようなファイルアップロードのためのフォームを用意します。この時パラメータにsession.upload_progress.nameディレクティブのエントリを追加します。これはアップロードの進捗情報を取得するという宣言で、これが無いと進捗は保存されないので注意です。この例では、"example"という値をつけています。/></form>以上のフォームから何かでっかいファイルをアップロードすると、セッション内にアップロードの進捗が設定されるようになります。アップロードしつつ、以下のプログラムにアクセスすると、進捗情報がダンプされます。いうキーでセッション中に進捗情報が保存されます。上の例だと以下のように設定されます。}}各種情報が保存されていることがわかると思います。アップロード全体がどれぐらい進んだかをパーセントで求められます。各ファイルごとの進捗もここで取得することができます。実際に進捗付きのアップロードフォームを作る場合は、Ajaxで進捗を取得して表示することになると思います。以下はjQueryを使って進捗を%で表示する例です。json_encode(null);以下はサンプルを作成した際にphp.iniに追加で設定したディレクティブです。2000M各種ディレクティブは、実際に本番で利用する際は適切に設定して下さい。session.upload_progress.cleanupはセッション中にゴミを残さないようにonにしたほうがいいと思います。Manual終わりというわけで、PHP5.4のファイルアップロードの進捗を取得するコードを紹介しました。次は@tpyamamotoさんお願いいたしますー。»はてなブログをはじめよう!anatooさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。