Kohsuke Hada
4/4/2014 - 12:51 PM

ローカル サーバ内のファイル サイズを返すPHP コード。jquery.file.size-extension.js と組み合わせて使用。

ローカル サーバ内のファイル サイズを返す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). ")";
?>