ローカル サーバ内のファイル サイズを返すPHP コード。jquery.file.size-extension.js と組み合わせて使用。
<?php
//ローカル サーバ内のファイル サイズを返す
$root = "/http_root_dir/"; //URLのルートにあたるサーバのローカル ディレクトリ
$url = $_GET['url']; //URLパラメータ
$parse_url_arr = parse_url ( $url ); //URLをパース
$path = $root.$parse_url_arr['path']; //URLからパスを取得してローカル ディレクトリを取得
$size = filesize($path); //ファイルサイズを取得
//ファイル サイズが取得できない場合 -1 を返す
if($size == false) {
$size = -1;
}
$output = array(
"size"=> (string)$size
);
//コールバック
header( 'Content-Type: text/javascript; charset=utf-8' );
echo $_GET['callback'] . "(" . json_encode($output). ")";
?>