<?php
3 @# T2 i( M- i* q8 `' d% g, P/**
( G0 b) m) w& [# ^; y * uploadFlash.php; ] P: x( z X3 ^
* Flash文件上传.9 D0 @5 S* ~* y# g' A& \
*/
( s# o9 O2 t. O+ m, y4 f' srequire_once('../global.inc.php');; S5 e, V/ ~6 Y/ S
$ d9 R: i6 A& g- P* o: J% p9 m//operateId=1 上传,operateId=2 获取地址.
5 q c8 T. a1 y* Z' ^- B0 q3 W' R4 s$operateId = intval($_REQUEST['operateId']);
, C, J" U. o, f$ @5 Kif(empty($operateId)) exit;0 l/ x+ I# E, v. G
1 C: Q; d y0 g
if($operateId == 1){1 C" g4 D' W; R* s
$date = date("Ymd");
) X+ o$ p! @/ a& h2 T7 I$ w $dest = $CONFIG->basePath."data/files/".$date."/";
. z/ G) e& R2 H" g; C( j $COMMON->createDir($dest);
; @) y A4 a2 q" j+ V! { //if (!is_dir($dest)) mkdir($dest, 0777);+ I4 @. l, D* Z8 Y& u" R
$ W- C- [% I& M4 r8 a* l $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));4 V9 m% t0 U9 O! k9 `$ M# o2 N
9 H( y: _9 E5 K- V8 {% ^ $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');/ x" c3 C4 D) c: p9 ~
$ K2 c9 s/ _1 ~2 r/ J/ E6 G# i if(!in_array($nameExt, $allowedType)){
% j" |0 Q$ l: ^3 J/ @# n7 E $msg = 0;* t [4 i" l2 }$ K
}
, R0 j3 i8 Z. i: Y! Q) @9 n if(empty($msg)){- L4 p- r! O# V2 `" e
$filename = getmicrotime().'.'.$nameExt;
+ Q* E4 l! L' l $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);7 |: U6 u! b9 K7 v) ~0 a
) x; `3 g q/ \1 S: j
$filename = $dest.$filename;
# s' \* i' R* H8 A, p, N if(empty($_FILES['Filedata']['error'])){
, a4 w) X1 b; H5 t move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);5 n e: y: k f6 p6 z8 m- ?5 r
}
+ X7 {9 I, ^9 E M+ D # u& r+ O+ j$ O2 i
if (file_exists($filename)){
* ^2 t- f* Q+ i2 X, |0 ` //$msg = 1;
7 ^+ h+ T) z6 l $msg = $file_url;
4 U, z w5 |( c @chmod($filename, 0444);
: c3 \! i$ ]& ] }else{
0 Q7 b6 V4 ~! G1 n7 J $msg = 0;
* K3 Q/ [, N, a+ s }
3 f9 Q# s1 \( U1 O6 W2 @- g$ ~ }7 T/ s7 F) `, x9 Y- {8 g
$outMsg = "fileUrl=".$msg;) F3 b* r. w& A5 D2 F T8 C
$_SESSION["eoutmsg"] = $outMsg;3 B2 a4 `' ~' |
exit;# G: Y1 q$ o- s" Y' Q9 w: X6 ?
}else if($operateId == 2){
7 Z4 E) w. @8 |/ i1 P) o $outMsg = $_SESSION["eoutmsg"];* P6 k2 e9 z5 X4 J/ }
if(!empty($outMsg)){4 h0 g/ c& ~% R$ b5 \! z
session_unregister("eoutmsg");1 ~5 l* }/ a- T. k% T+ R
echo '&'.$outMsg;) x: {" @( r5 b9 [9 ]7 [* @% l
exit;' Y9 j q' S0 ^# {0 U) M
}else{, t! y( w' G) D* I! t: V+ j
echo "&fileUrl=0";+ B# H: i7 f9 P( V" C. @# F) _- [
exit;9 O$ r5 n* q4 O l/ k6 Z4 J, l! ~1 }- F
}& ^5 G: d4 b& |) @+ |! ^3 w, k0 k
}8 p$ v& Z- ?" U/ i* T6 ]
, {8 \$ X% Z3 x. V" }+ hfunction getmicrotime(){
h# X1 m5 O$ M list($usec, $sec) = explode(" ",microtime());
V8 k; f6 B4 I: I return ((float)$usec + (float)$sec); 5 [" Z( j2 N& u/ c& y9 v0 d8 @
}
. l% u! z9 g( ~' {
1 m9 C8 ?! w0 R9 Q$ P?>% B" v% N: _, b% D: g5 b7 p9 i3 v
|