PHPとjQueryでアップロードのプログレスバーを作る方法!手順書④「作成」
進捗状況をキャッチするPHPファイルを作成
では、アップロード中に$_SESSIONに格納される情報を進捗パーセンテージで書き出すだけのPHPファイルを作成します。
以下をprogress.phpという名で保存してください。
progress.php
<?php session_start(); $key = ini_get("session.upload_progress.prefix").'example';//formに追加したhiddenのvalue値 echo "<span id='progress'>"; if(isset($_SESSION[$key])){ $data = $_SESSION[$key]; echo round(($data["bytes_processed"]/$data["content_length"])*100); }else{ echo "100"; } echo "</span>"; ?>
spanタグに本当にただ数字を書きだすだけです。
$keyの最後に連結している"example"は前の記事でformタグに追加した<input type="hidden">のvalue値です。必ずこれを連結してください。
こうして作成したキーでなければ$_SESSIONから進捗情報を取り出すことができません。