<?php
require_once 'JSON.php';
$php_path =
dirname(__file__) .
'/';
$php_url =
dirname($_SERVER['PHP_SELF']) .
'/';
//文件保å目录路径
$save_path = $php_path . '../attached/';
//文件保å目录URL
$save_url = $php_url . '../attached/';
//å®ä¹‰å…许äøä¼ ē„文件扩展å¨
'image' =>
array('gif',
'jpg',
'jpeg',
'png',
'bmp'),
'flash' =>
array('swf',
'flv'),
'media' =>
array('swf',
'flv',
'mp3',
'wav',
'wma',
'wmv',
'mid',
'avi',
'mpg',
'asf',
'rm',
'rmvb'),
'file' =>
array('doc',
'docx',
'xls',
'xlsx',
'ppt',
'txt',
'zip',
'rar',
'gz',
'bz2'),
);
//ę€å¤§ę–‡ä»¶å¤§å°¸
$max_size = 1000000;
$save_path =
realpath($save_path) .
'/';
//PHPäøä¼ 失č´�
if (!
empty($_FILES['imgFile']['error'])) {
switch($_FILES['imgFile']['error']){
case '1':
$error = '超过php.iniå…许ē„大小。';
break;
case '2':
$error = '超过č�Øå¨•å…许ē„大小。';
break;
case '3':
$error = '图片只ę‰éØå†č¢«äøä¼ 怂';
break;
case '4':
$error = '请选择图片。';
break;
case '6':
$error = '找不å°äø´ę—¶ē›®å½•怂';
break;
case '7':
$error = '写文件å°ē�¬ē›å‡ŗé”™ć€‚';
break;
case '8':
$error = 'File upload stopped by extension怂';
break;
case '999':
default:
$error = 'ęŖē�错误。';
}
alert($error);
}
//ę‰äøä¼ ꖇ件ꗶ
if (empty($_FILES) ===
false) {
//åˇę–‡ä»¶å¨
$file_name = $_FILES['imgFile']['name'];
//ę¨å�器äøäø´ę—¶ę–‡ä»¶å¨
$tmp_name = $_FILES['imgFile']['tmp_name'];
//文件大小
$file_size = $_FILES['imgFile']['size'];
//检ę�ꖇ件å¨
if (!$file_name) {
alert("请选择文件。");
}
//检ę�目录
if (@
is_dir($save_path) ===
false) {
alert("äøä¼ 目录不ååØć€‚");
}
//检ę�目录写ę¯é™
alert("äøä¼ 目录ę²�ę‰å†™ę¯é™ć€‚");
}
//检ę�ęÆå¦å·²äøä¼
alert("äøä¼ 失č´�怂");
}
//检ę�文件大小
if ($file_size > $max_size) {
alert("äøä¼ 文件大小超过é™å¶ć€‚");
}
//检ę�目录å¨
$dir_name =
empty($_GET['dir']) ?
'image' :
trim($_GET['dir']);
if (empty($ext_arr[$dir_name])) {
alert("目录å¨äø¨ę£ē�®ć€‚");
}
//获得文件扩展å¨
$temp_arr =
explode(".",
$file_name);
$file_ext =
trim($file_ext);
//检ę�扩展å¨
if (in_array($file_ext,
$ext_arr[$dir_name]) ===
false) {
alert
("äøä¼ 文件扩展å¨ęÆäø¨å…许ē„扩展å¨ć€‚n只å…许" .
implode(",",
$ext_arr[$dir_name]) .
"ę ¼å¼¸ć€‚");
}
//å›å»ŗę–‡ä»¶å¤¹
if ($dir_name !== '') {
$save_path .= $dir_name . "/";
$save_url .= $dir_name . "/";
}
}
$save_path .= $ymd . "/";
$save_url .= $ymd . "/";
}
//ꖰꖇ件å¨
$new_file_name =
date("YmdHis") .
'_' .
rand(10000,
99999) .
'.' .
$file_ext;
//ē§»åØę–‡ä»¶
$file_path = $save_path . $new_file_name;
alert("äøä¼ 文件失č´�怂");
}
@
chmod($file_path,
0644);
$file_url = $save_url . $new_file_name;
header('Content-type: text/html; charset=UTF-8');
$json = new Services_JSON();
echo $json->
encode(array('error' =>
0,
'url' =>
$file_url));
}
function alert($msg) {
header('Content-type: text/html; charset=UTF-8');
$json = new Services_JSON();
echo $json->
encode(array('error' =>
1,
'message' =>
$msg));
}
?>