<?php
/ T; x% j: ?4 ?% V& Y/**
4 v s( g) a* Y% H" Z * uploadFlash.php1 m4 f& \' E( e4 B8 g ~/ i
* Flash文件上传.
! _7 Q+ j( J! N6 y) w, y- S9 b+ O- Z */
# _; K# c8 W6 w5 c& T7 z! U% Zrequire_once('../global.inc.php');0 c7 h+ y5 e5 |
" Q% @# T) \0 G( I+ A
//operateId=1 上传,operateId=2 获取地址.) l; ?2 A( J! @
$operateId = intval($_REQUEST['operateId']);
) x+ s& R+ u) t" P) @1 D5 Wif(empty($operateId)) exit;2 R D; O8 z- N0 {3 R
. ]6 d$ A/ t7 Z4 K7 K3 z; w% Hif($operateId == 1){
) ]6 b7 N6 p5 [' q3 F6 |+ ^9 v$ A $date = date("Ymd"); _9 S; b9 ~2 H0 ^4 }* X
$dest = $CONFIG->basePath."data/files/".$date."/";
: ^+ V' W7 e7 U, _6 j' Z& s $COMMON->createDir($dest);5 \# R; K# N& \3 C; s# ^
//if (!is_dir($dest)) mkdir($dest, 0777);
. I5 x8 p+ q$ b ! v$ z8 z U5 O* R& R; C
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));5 p. h2 V$ T+ z
' H* x3 R$ z/ M% H2 l $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg'); z( Q* x8 i) m0 _4 Z1 ^3 g
4 T9 N% W: g2 z7 D4 a! p, q O
if(!in_array($nameExt, $allowedType)){$ R2 ?6 \9 W6 D( m9 ^, [
$msg = 0;0 s/ f2 [& J) Q; S D/ U
}( O4 P6 G# w* K8 ^: K& l. C: Q) g
if(empty($msg)){: `: I3 B! p: z; c/ y4 f
$filename = getmicrotime().'.'.$nameExt;
+ h, A Z. A& i6 \5 d2 \6 o $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
# J9 y/ ^; o- j8 Y5 O, I ! E1 @. x- `& V) W1 P9 t# C
$filename = $dest.$filename;
7 ]+ i) E- ]" ~. W if(empty($_FILES['Filedata']['error'])){. q2 `! b: { o# |! S
move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
; D; d, }! r. d) ^8 f5 m }
) ~3 p) q- Z4 g Q " ?# U% A+ J: X# K2 R+ i
if (file_exists($filename)){
6 t$ C2 k0 k# s Z; S+ U8 Y) i //$msg = 1;$ j' U2 @/ o3 T% y c, f
$msg = $file_url;* ^3 @" p4 p0 R% p
@chmod($filename, 0444);
+ ^) h9 G9 }: f }else{( y$ o+ _6 j' I; r6 K
$msg = 0;
. o6 l2 V" t+ b; k }
0 G8 s1 T4 \6 a# g, G- r$ P }
4 z/ o, x7 C* P: y3 C3 q $outMsg = "fileUrl=".$msg;' v4 n* Y3 f j F2 J7 |- u& w
$_SESSION["eoutmsg"] = $outMsg;
4 a4 x+ H, `, `# y4 l2 C) z' Z% P exit;, X6 ?# F8 e' T- b5 c
}else if($operateId == 2){9 Q0 g' n/ t+ ~- P1 r' w
$outMsg = $_SESSION["eoutmsg"];
9 ~8 _: F/ A8 q; J2 s if(!empty($outMsg)){. F+ m5 O" q3 d
session_unregister("eoutmsg");& d1 T5 }( X0 Z9 k
echo '&'.$outMsg;
1 r4 F4 N8 |) p) @4 d2 `# s exit;
J4 Q- }* m) g2 I; s }else{7 M, i- X7 ~! K6 y9 U
echo "&fileUrl=0";* \3 Q1 _" V5 q
exit;. X$ V: s* y8 J0 `% E1 p% Y& `
}
' F" v1 u1 ~$ o+ G. O# \, g) L}
! m. W9 g' l: h3 Z# K( N
2 p/ _/ t. n$ K( Q" t6 \function getmicrotime(){ ; w+ }# b8 `' y2 C7 |) @
list($usec, $sec) = explode(" ",microtime()); 0 \& W8 I: `$ L& a5 h7 T( v
return ((float)$usec + (float)$sec);
& Z: }% h/ f* K) }}3 _; G2 T+ u5 m( ~
; I7 q; r, S9 R8 A* W& H/ r6 ]
?>
7 q& F! I( D, x |