<?php
- a: }+ X' h1 u# L. f/**
3 i( R- l8 |2 ^. I * uploadFlash.php& U M9 }4 o% r( I/ B
* Flash文件上传.1 H9 r8 Y1 F7 ^! j1 G' M1 z% P& z
*/
- y4 S6 p+ v0 D4 mrequire_once('../global.inc.php');* O) f7 `: q' ?! R$ Y- y; v9 @' F
/ d8 z) u+ A- U/ l% p//operateId=1 上传,operateId=2 获取地址.) ^+ e# n1 h# z1 w. |' P5 n
$operateId = intval($_REQUEST['operateId']);
3 t; J. R% v! k7 u5 l8 B4 ?/ Z Zif(empty($operateId)) exit;
, u6 m/ r7 A% m$ E3 v! `# Z6 K. a7 q8 |3 G3 U- @* h# M
if($operateId == 1){
6 [* Z) c6 b5 z, t. h2 P1 a $date = date("Ymd");1 _! P/ r+ a2 w0 X9 F ?7 h
$dest = $CONFIG->basePath."data/files/".$date."/";
7 F9 H& N! C. z8 s6 G, B1 m- t+ U $COMMON->createDir($dest);# x' K- @: F6 z' K) u( s
//if (!is_dir($dest)) mkdir($dest, 0777);
$ {! e$ v$ d& K! v7 R6 {
8 y$ ^6 q% B8 w $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
2 w) U, R) }4 l; n* v$ G7 i# d 5 z% D# E: c$ ^1 ?
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
* A" s* F8 p0 z/ z
# }8 l6 m7 }8 W4 E( `+ i/ t if(!in_array($nameExt, $allowedType)){
, O/ l: ?9 W/ u4 X3 w $msg = 0;& ~! u2 V- l' B
}
7 {" w1 n& R; i. c if(empty($msg)){: Y% G* @6 A4 Q7 I w. Z
$filename = getmicrotime().'.'.$nameExt;3 Q6 _" h" x- m- X+ t8 B
$file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
# }+ ]4 b: r9 _: y! a* Z6 M
+ m+ y" L$ J' y$ D3 c) v& u W $filename = $dest.$filename;
4 A* z A8 X8 v0 }! m* d: r if(empty($_FILES['Filedata']['error'])){
3 R3 c" ?7 A% y+ e move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
* J3 L& w# L& k }
/ @; Q. O! k, @- X) z $ X' B- R C$ E- t& c9 I
if (file_exists($filename)){+ t: U- N1 \4 t# r) l/ s+ f
//$msg = 1;2 u) @1 p' `, e0 h1 T1 C
$msg = $file_url;
. T/ n) z6 w$ m% H+ k @chmod($filename, 0444);
& W1 Y x% t" _6 u }else{
. W4 k. k; E% V$ g8 V $msg = 0;' P7 o$ J2 Z7 d- U9 E
}
$ P+ W5 S" h! o" K& } }
- W6 K) T, r% m' l* p/ N a3 X8 | $outMsg = "fileUrl=".$msg;! R+ V/ D ^+ `2 k$ M9 |
$_SESSION["eoutmsg"] = $outMsg;
w$ C2 @9 j$ d6 T. X# \ exit;2 A" O, x/ a& H" x0 |9 E. @
}else if($operateId == 2){0 U* b( T5 t4 ^/ [; L
$outMsg = $_SESSION["eoutmsg"];
. \% `& R- w B# x& c9 y, c if(!empty($outMsg)){
8 H/ x/ Z P# t" |& @9 j; z session_unregister("eoutmsg");5 z: | n2 @+ h4 Y* d; E! f3 c
echo '&'.$outMsg;
6 I) M/ D6 |2 A! @ exit;* w1 d7 G8 r4 C. _ t. l$ v9 p# B
}else{; s6 G) v1 ]/ W* u6 q* k
echo "&fileUrl=0";
2 |8 n3 n* J) O* q+ c5 K; L exit;8 H, i" P) y1 l
}+ p( t* ^: s/ ?7 y0 R! @: G
}) A; T2 m3 W. W
, ]! ^2 g9 L8 j/ X9 {% f+ Zfunction getmicrotime(){
. Q& ]0 w5 n" L2 y5 F list($usec, $sec) = explode(" ",microtime());
$ e1 s% {5 j X3 j return ((float)$usec + (float)$sec); / L9 z k3 c4 U2 ~7 @
}' z. @ K9 r+ ~ k c& i
8 J O2 D6 @0 F8 @?>% |8 _0 f5 }* A- W. ~- r M! ?1 r
|