session_start();
$servername = '192.168.1.111';
$error = "";
$msg = "";
$suffix = "";
$isuname = "";
$fileElementName = 'file';
$imgInfo = null;
if(!empty($_FILES[$fileElementName]['error']))
{
switch($_FILES[$fileElementName]['error'])
{
case '1':
$error = 'The uploaded file exceeds the upload_max_filesize directive in php.ini';
break;
case '2':
$error = 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form';
break;
case '3':
$error = 'The uploaded file was only partially uploaded';
break;
case '4':
$error = 'No file was uploaded.';
break;
case '6':
$error = 'Missing a temporary folder';
break;
case '7':
$error = 'Failed to write file to disk';
break;
case '8':
$error = 'File upload stopped by extension';
break;
case '999':
default:
$error = 'No error code avaiable';
}
}elseif(empty($_FILES['file']['tmp_name']) || $_FILES['file']['tmp_name'] == 'none')
{
$error = 'No file was uploaded..';
}else
{
//$msg .= " File Name: " . $_FILES['file']['name'] . ", ";
//$msg .= " File Size: " . @filesize($_FILES['file']['tmp_name']);
//move_uploaded_file($_FILES['file']['tmp_name'], '../resource/' . $_FILES['fileToUpload']['name']);
//for security reason, we force to remove all uploaded file
//@unlink($_FILES['fileToUpload']);
//保存上传文件(图片:gif、swf、jpg)
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/swf")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 2000000000000)){
mb_internal_encoding('UTF-8');
$suffix = mb_substr($_FILES['file']['name'], mb_strripos($_FILES['file']['name'], '.'));
$filename = md5(uniqid() . microtime(true)) . $suffix;
move_uploaded_file($_FILES["file"]["tmp_name"],"../resource/".$filename);
// if (file_exists("../resource/".$_FILES["file"]["name"])){
// //$isuname = $_FILES["file"]["name"]." 已经存在。 ";
// //保存文件 当文件重名时 文件命名方式(用户+用户ID+时间)
//// $isuname = md5($_SESSION['uname'].$_SESSION['uid'].microtime(true));
//// $suffix = mb_substr($_FILES['file']['name'], mb_strripos($_FILES['file']['name'], '.'));
//// move_uploaded_file($_FILES["file"]["tmp_name"],"../resource/".$isuname.$suffix);
// }else{
// move_uploaded_file($_FILES["file"]["tmp_name"],"../resource/".$_FILES['file']['name']);
// }
}
}
$img = getimagesize('http://' . $servername . '/fbxt/siteback/resource/' . $filename);
$imgInfo['width'] = $img[0];
$imgInfo['height']= $img[1];
$imgInfo['type'] = getImgType($img[2]);
$imgInfo['size'] = intval($_FILES["file"]["size"]/1024) . 'KB';
$imgInfo['unit'] = 'px';
echo "{";
echo "error: '".$error."',\\n";
echo "msg: '".$msg."',\\n";
echo "filename: 'http://".$servername."/fbxt/siteback/resource/".$filename."',\\n";
echo "width: '".$imgInfo['width']."',\\n";
echo "height: '".$imgInfo['height']."',\\n";
echo "type: '".$imgInfo['type']."',\\n";
echo "size: '".$imgInfo['size']."',\\n";
echo "unit: '".$imgInfo['unit']."'";
echo "}";
function getImgType($num)
{
$re = '';
switch ($num) {
case 1:$re = 'GIF';break;
case 2:$re = 'JPG';break;
case 3:$re = 'PNG';break;
case 4:$re = 'SWF';break;
case 5:$re = 'PSD';break;
case 6:$re = 'BMP';break;
case 7:$re = 'TIFF';break;
case 8:$re = 'TIFF';break;
case 9:$re = 'JPC';break;
case 10:$re = 'JP2';break;
case 11:$re = 'JPX';break;
case 12:$re = 'JB2';break;
case 13:$re = 'SWC';break;
case 14:$re = 'IFF';break;
case 15:$re = 'WBMP';break;
case 16:$re = 'XBM';break;
}
return strtolower($re);
}
?>