プログラミングで飯を食え。腕をあげたきゃ備忘録!

PHP、JavaScript、HTML5、CSS3などWEB系言語を中心に基本テク、備忘録をまとめます。Android、Iphoneアプリ開発についても!

PHPとjQueryでアップロードのプログレスバーを作る方法!手順書④「作成」

サクウェブTVはコチラ↓↓↓
サクウェブTV

進捗状況をキャッチする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から進捗情報を取り出すことができません。

>>PHPとjQueryでアップロードのプログレスバーを作る方法!手順書⑤「作成」<<