<?php
6 q; j/ D7 f) h0 F% S, h/**
- a3 f' G5 B% i * uploadFlash.php
2 i: u! G* t. W3 @ * Flash文件上传.' f3 H9 h5 I- `& p. {
*/
& p9 w, Q P- Lrequire_once('../global.inc.php');" y8 x3 P1 x" k$ L
- r3 b9 R2 x% j; O4 p1 o//operateId=1 上传,operateId=2 获取地址.
# F0 R* c* E+ m$ C4 O& ?# W$operateId = intval($_REQUEST['operateId']);0 s {8 N3 Z# H- J" D
if(empty($operateId)) exit;/ I: n2 w3 L O. ]2 n
6 B' P K K) B5 w) A+ K; [
if($operateId == 1){' V) H0 n3 J! R" A8 f
$date = date("Ymd");; m! W0 v1 h# m, X0 o; G5 U3 t
$dest = $CONFIG->basePath."data/files/".$date."/";
' T9 i3 ^4 _9 N6 G* Y; q! P: ~ $COMMON->createDir($dest);
# x5 s n, O2 `* M //if (!is_dir($dest)) mkdir($dest, 0777);$ I- N5 R2 n7 Q& \! E6 B
5 v% i- b9 }* |7 A: m; N% x# i $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
1 x9 S& f) p, N, a. d( v8 ^! z
6 h9 t K; \) Z% F0 k' } W $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
, i+ ?5 s% r+ X4 R# u! C
' F+ q4 _& p. f# R4 j+ |5 n( B1 L if(!in_array($nameExt, $allowedType)){% W7 q8 ]( t* C M, ~/ ]* W+ C
$msg = 0;9 }- {- W. |# }& z
}; p: y+ k; P: v' ]! b9 R
if(empty($msg)){
) B) m' J. g1 Q $filename = getmicrotime().'.'.$nameExt;
" X. X( I) z9 S2 \- e $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
3 D9 Y+ ^: x3 ?& E1 Z" v * r$ n' s4 D* [4 k
$filename = $dest.$filename;! _7 m# s+ \; X) P6 Z) K: q
if(empty($_FILES['Filedata']['error'])){
9 k* G: K. B, `6 }( D6 @6 h J- Y move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
! m- N3 S T7 V1 R5 x4 I }
+ n9 s9 R; v9 G - r3 |* a: n4 g# ^+ n: o
if (file_exists($filename)){- B+ _+ ^9 R: I7 T3 k3 y) J; U
//$msg = 1;, g4 X% L/ l. z7 J" M
$msg = $file_url;9 T! K/ N, P8 \: D+ O& x, |/ E
@chmod($filename, 0444);
5 ^7 m( P0 ]5 j; L& H* Q) M, `; Z }else{; G' h! N b- ^1 V' d! A0 [5 i. o
$msg = 0;9 D% O2 u$ z C
}
. W9 l* u% D. C; w' C3 e }2 j, u* `2 {, `3 Q H' h# l
$outMsg = "fileUrl=".$msg;
# y1 e/ c" p: V% l5 x: A $_SESSION["eoutmsg"] = $outMsg;
' j" b$ g: [+ B/ j0 K5 _) \ exit;* g5 f% R$ D) B" h& ?! v
}else if($operateId == 2){8 H" Z) Y1 b& Y" V
$outMsg = $_SESSION["eoutmsg"];
+ j; H) e9 G! X: C if(!empty($outMsg)){
, b8 S9 d: u; F session_unregister("eoutmsg");& t& i5 W9 `# d: O6 N1 n2 M
echo '&'.$outMsg;+ f) S) U6 W- H7 ^, G0 ]" D
exit;6 V& @) T) h0 z! \; ]1 F) z3 o4 d0 A
}else{
* h6 U. |7 L. C% d echo "&fileUrl=0";+ p8 K) _" H2 \6 L
exit;
) l# ^9 a2 B% g }
, x5 T+ ~, L( a$ A: E}
4 X8 ~+ J/ X) Z, E5 o+ Y, h5 f
function getmicrotime(){ 6 r. P& r0 {; M( }8 C/ \
list($usec, $sec) = explode(" ",microtime()); $ ^' n7 D! Q) [( I; _" F+ o
return ((float)$usec + (float)$sec);
- u. y3 ]3 b: C6 c# i}6 L# y: [9 D; P
/ k- A& m- d- D: x$ I
?>* I8 s# Z$ P2 ^
|