<?php& I7 \) x: `. n v
/**- z% f: E# v9 T, w3 @
* uploadFlash.php
o6 V, p2 I1 r" t; e * Flash文件上传. l, {6 R* ^% }+ |& m
*/
6 R0 p0 F2 |: _! J! Grequire_once('../global.inc.php');
- c. v; \7 u, H6 F8 A2 }$ Y
* z+ M0 r8 B( k& ?//operateId=1 上传,operateId=2 获取地址.
- m4 F) {4 C: c; q$operateId = intval($_REQUEST['operateId']);( E" i0 q& u |) L5 ~
if(empty($operateId)) exit;
1 h: r Z0 d, o. {( y+ T4 q
3 X; c) q3 c: \& \. r; @9 nif($operateId == 1){# v) ~* f1 V, B4 g: o" U
$date = date("Ymd");5 x0 u$ G$ u' M; U
$dest = $CONFIG->basePath."data/files/".$date."/";; _" I' Y7 Y( T! g9 H) J
$COMMON->createDir($dest);# c e$ {6 a0 D* W A" i1 t6 Y
//if (!is_dir($dest)) mkdir($dest, 0777);3 g1 x3 ]* ?% \
% O9 K4 l) Z: w+ k- x6 y; e& @ $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));1 _6 {1 R% {6 \3 w
0 u& k: U/ f+ e9 A2 D/ r; ~
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
5 X" j, U( w* y; J " r8 \4 R4 c: y v1 ]
if(!in_array($nameExt, $allowedType)){+ n8 a; G. K& b' |
$msg = 0;6 F0 J6 p' Z4 z u ]: d
}
! h) U/ @, g& w6 k' v8 C if(empty($msg)){
1 ~7 O2 s8 V3 l& c8 C $filename = getmicrotime().'.'.$nameExt;
, U0 |2 e9 u4 U' L $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
2 ?% H/ A( O0 G" P, L( U ( g2 d5 \, W6 i$ z% C( n8 @
$filename = $dest.$filename;2 F2 ~" \1 M" |8 F+ R" J
if(empty($_FILES['Filedata']['error'])){
, h/ r( U8 M0 Y0 b& A9 | move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename); U8 a' x# A1 n& }/ o
}
& y6 ^) H/ N/ a3 J4 \4 } , b! o% Y: R O* }3 d8 n
if (file_exists($filename)){
$ q6 H1 i6 ^# f M. {4 Y6 M- ?0 ]% ]. i //$msg = 1;: } X6 m/ b$ o- d4 N0 t
$msg = $file_url;' X2 k2 g! Q4 [# H% t
@chmod($filename, 0444);
1 B; x9 b& o' v D6 r }else{
* ]$ Q5 R# e3 t! O $msg = 0;
! C o: ?. U+ z' e( M; [. I7 i, ?% j5 Z }
& o& S b w9 V6 \. T }
+ ^! \. Z0 A7 ?( o& [# u $outMsg = "fileUrl=".$msg;' r( v: `3 w( u
$_SESSION["eoutmsg"] = $outMsg;- q/ |" W9 A P" X" j6 @
exit;
7 P- ]! A: {: B; c1 ?, K! L}else if($operateId == 2){! v, h: j! ^. Z. [
$outMsg = $_SESSION["eoutmsg"];1 Z# B m3 a4 k: g
if(!empty($outMsg)){
. C$ c ]$ ^+ O4 t session_unregister("eoutmsg");6 Y' T* A2 v: B
echo '&'.$outMsg;
2 U4 P1 L% V6 Y) j. Z% ~7 B exit;- z @, a0 O2 w- w0 e8 v( o, I
}else{
& S' v5 g5 Q" e6 c: c9 X echo "&fileUrl=0";0 h W8 J. L5 ^% R
exit;7 R( f, x' ~7 H4 f' l5 Q' z4 B
}- u. Y& J: l- }/ w# E: h$ \
}
6 \+ {# |8 G9 |0 y& d( w8 \5 f8 s- [5 f) a' V3 w4 F' e* T
function getmicrotime(){
# z! h( j& O9 C; s/ d1 B7 E list($usec, $sec) = explode(" ",microtime());
& w$ w+ \1 y4 R( r return ((float)$usec + (float)$sec); % w: M9 y. B* [( m) i" p4 M: K4 I
}4 V% @4 \" u& D }0 R
1 Z/ b6 _2 T0 M?>
; q6 r( R* H: u3 d# G( S8 A |