<?php
% J4 B0 t9 I! q% `/**
- A& `- r+ ]- I4 P }& C * uploadFlash.php9 r9 s. b6 P9 {" K8 Q
* Flash文件上传.1 E" ~/ D: l+ ?% V0 ^; W
*/; p. b8 s, Z- l
require_once('../global.inc.php');' A# A: t/ o+ K I T
, ^" |0 `7 j( z; k7 d
//operateId=1 上传,operateId=2 获取地址.
G/ k$ t! \" r) J5 \$operateId = intval($_REQUEST['operateId']);4 S4 z# y; M& }8 ?8 ^: l/ U
if(empty($operateId)) exit;
! W, j' `/ @2 f/ J
! Z5 h4 Y7 _5 H9 E9 R4 D) m' L. U6 Jif($operateId == 1){5 |- S# S2 X7 @8 [
$date = date("Ymd");
; p- O& \) U# c) a/ F2 l+ m: J; m4 c z $dest = $CONFIG->basePath."data/files/".$date."/";$ A. b6 n$ i2 o* `! K
$COMMON->createDir($dest);
% ]# A$ V6 L/ i0 f //if (!is_dir($dest)) mkdir($dest, 0777);
' R' H8 q% Y5 @4 u
; ^8 P. M! k- L$ g" q$ U2 ?: G $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
% i3 E3 F& e( H" {1 X
' m& S: R8 m' V2 {0 \1 h $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
, _# g4 ?9 P2 ] 0 ?$ Y+ \$ J6 d* ]) r! R
if(!in_array($nameExt, $allowedType)){
( \" a) Y8 r8 h6 Y( Q $msg = 0;6 [+ o A) a% N h9 U( x
}
; \- [$ O5 ?6 t% O6 u4 Z- g if(empty($msg)){
0 T: D$ ?! V4 T& u' ~* J! ?* B: f $filename = getmicrotime().'.'.$nameExt;
: K9 F- r7 R: ^/ u+ |6 H $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);. b1 h/ E/ {* o- F
6 n* P3 U% M1 \+ j
$filename = $dest.$filename;1 u" m& M" |# M+ Q5 b
if(empty($_FILES['Filedata']['error'])){
* o6 j0 _% b4 O* T- D7 l move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
+ g. t1 ~% O8 I. j5 ?" I# x }
% Y, s/ u# z3 z- g& i2 m
5 z& h1 {3 `. Z/ Q1 d if (file_exists($filename)){& \$ n/ r/ q# w+ s" f
//$msg = 1;3 q: ]2 f( S6 ^: n' R, l, ?
$msg = $file_url;# V! p& B }% p9 j3 `; |
@chmod($filename, 0444);
6 J$ h7 G) t/ {5 i% @ }else{
6 T0 t$ e/ e( K3 d) _$ Z $msg = 0;
& v! G2 `+ f2 y5 z2 [3 r }
) |' x! z5 D6 q/ t p }1 D& B! d+ \. @
$outMsg = "fileUrl=".$msg;1 J- X4 K7 I3 }6 J( a
$_SESSION["eoutmsg"] = $outMsg;( Y* m- q$ t' P8 b( y8 _- n2 ^2 x
exit;
& d1 T9 P8 L, j$ P6 y}else if($operateId == 2){% {" K( R" x8 ^. L- t$ M
$outMsg = $_SESSION["eoutmsg"];
+ F6 g; M- a8 R+ y3 K" ^ if(!empty($outMsg)){) j0 r4 Z- V$ |! L& j) W
session_unregister("eoutmsg");8 E; v; N' Q* M4 M i' q
echo '&'.$outMsg;! q1 T1 F/ _: ?. A
exit;1 p- X/ g) T* @7 }( `
}else{6 @, C; @6 ]1 ?6 `# e/ |
echo "&fileUrl=0";$ [. z1 M/ a V2 H% ]! n
exit;
1 v. N2 {4 Q5 j3 E( C' `: b" u }
" s3 k0 D: k+ k4 {: m! ?}
3 `/ E p& D, ?) @+ A
9 O& V9 _! B; Mfunction getmicrotime(){
1 j. ~" P$ M% Q' A list($usec, $sec) = explode(" ",microtime()); 9 E% |: f: N7 f
return ((float)$usec + (float)$sec); ) L% y; s1 {% G) m, Q4 \& u" G! @7 b
}
+ |6 B3 F/ v. o8 [
: F' a' j T* z. D) c?>- b7 E5 w6 g5 v5 r
|