<?php
2 Y" g! B9 g) ]) y5 f/**
6 I& F2 N! L/ H$ t% \ * uploadFlash.php
4 u$ J5 H- J! K$ t8 N4 C * Flash文件上传.
' ~3 _: X* p( s */
; E0 ^% j1 _+ ^7 Zrequire_once('../global.inc.php');
$ s$ u4 W6 F) _! p/ w6 r3 \3 }% o8 V
//operateId=1 上传,operateId=2 获取地址.
1 R4 Q" v, [2 e7 }) q, j" \+ B) `: z$operateId = intval($_REQUEST['operateId']);
, G( I }7 j) i% N/ J* Qif(empty($operateId)) exit;
' M9 w2 B' s9 e$ E" E
5 j1 u: O4 p; J! A1 I: q5 v. ]if($operateId == 1){
3 u% O, p: v9 s" @* h* T5 u$ w $date = date("Ymd");3 C; O5 r9 H. l
$dest = $CONFIG->basePath."data/files/".$date."/";2 f2 E5 C4 `+ _0 p
$COMMON->createDir($dest);
- s0 B- H( K8 Y0 J% S. f //if (!is_dir($dest)) mkdir($dest, 0777);
4 g# P; m( s' w) o, P
9 j- R! e# ?& }4 {; b8 F0 P) l $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
" n2 A" V. g5 ~1 g+ u
# J: G" N) B g3 t3 A6 [. ^- I $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');# T9 n% K# N6 [
0 M6 ?8 Z e: \' O# a* \ if(!in_array($nameExt, $allowedType)){
( z; { P8 `3 S( U; A, M $msg = 0;/ H' A( Y& T2 e
}' {0 m5 n* W# A" i' O f
if(empty($msg)){$ n& N2 w+ G) v. `9 ~
$filename = getmicrotime().'.'.$nameExt;; B. b% k/ k- T: |5 j: k3 R
$file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);0 Y1 u: E2 B8 T
& i) O9 R0 g4 W, ] $filename = $dest.$filename;1 Y% g7 p, M+ E# O
if(empty($_FILES['Filedata']['error'])){+ e5 O D. e3 v0 Q2 L
move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);+ M' S: y3 r% `( F! a" P, ^ V
}( I# k5 [8 d4 P7 |8 a+ J4 D
# {+ U( A, r- g5 K& B! b if (file_exists($filename)){2 k* T( l7 [, C3 Q
//$msg = 1;
5 E" ~! n8 |- m5 s; {6 Q+ T8 }/ b! {9 B $msg = $file_url;, ]7 R0 I9 J# Q9 ~* D# a; Z/ _
@chmod($filename, 0444);
3 h/ t4 B9 `4 O( Y3 T }else{
. d- m1 u2 q7 X+ k" c $msg = 0;: J3 [3 x+ {" o! M* h* x7 l i
}$ W4 ]2 l( B% b. ?$ j; Z) W9 n$ T# J
}
: C1 S# ]1 L: V3 x/ \ $outMsg = "fileUrl=".$msg;# J: ^- u* {* A* K$ {
$_SESSION["eoutmsg"] = $outMsg;
% c* v/ w7 e6 S3 ~& Y- z+ _ exit;4 e( A' y+ S4 Q
}else if($operateId == 2){
j. X+ S/ D4 K/ ^ $outMsg = $_SESSION["eoutmsg"];
( b/ O% @3 x! Q( y$ {$ Z8 N if(!empty($outMsg)){
) j8 t. M. B7 F8 q! M/ J3 p* h session_unregister("eoutmsg");
7 F4 h p9 w" b3 ]7 s2 K" L echo '&'.$outMsg;- s# ~/ T T# C2 a
exit;
- s, M; E9 s* ~' x0 [0 P }else{
7 @" F% k4 x# }+ ]* S) b echo "&fileUrl=0";* d n: }/ g+ g' q9 C6 f
exit;
9 H- ^- b$ g; P }
9 l2 [* Q- Q3 _) B4 [}5 f' q" N7 d* E/ K
0 U" t! U9 b. F" m8 `! \/ _
function getmicrotime(){ , M0 r* p7 F% } W$ [& [- y
list($usec, $sec) = explode(" ",microtime()); , F6 ]1 Q/ M" a4 {- d
return ((float)$usec + (float)$sec);
3 G) Q' F& U% M3 V) [5 y& Y}
+ T# D# S/ y8 t9 d. C. h0 W3 w' y& q$ t# y7 o( I3 P
?>5 Q* i# ^6 x: v. |* K& ~8 D
|