<?php
; v% n0 G4 z# |; S; r6 G/**
* B# B. a) l3 e% ^/ q * uploadFlash.php9 }+ v& J0 }, t3 n. X3 a5 q4 |2 k& a
* Flash文件上传.
8 D( [# ]; k) m" q4 g */
( f$ o6 a- u' I* S" s9 hrequire_once('../global.inc.php');
: l$ R3 s3 ]/ B2 i3 ?
3 \' z: x; y8 E$ Y//operateId=1 上传,operateId=2 获取地址.7 }" r' E A2 } F! V) _. s
$operateId = intval($_REQUEST['operateId']);
% j3 [! J1 v4 Lif(empty($operateId)) exit;
* _, F* [9 N) z) R1 A
$ M+ n) S( c* H: K* P; Zif($operateId == 1){
8 c- b+ p* u: S+ `- } $date = date("Ymd");
: ?; y: V1 k! v) j- H% K2 M $dest = $CONFIG->basePath."data/files/".$date."/";* X4 l) ?+ G3 y' n8 }& J
$COMMON->createDir($dest);
5 ~. j: l5 n+ ]8 F' q1 f4 K3 n) a //if (!is_dir($dest)) mkdir($dest, 0777);8 @; _( S- w$ r, m4 x6 b) U4 F
0 G0 l* V" O) W# o$ q
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name'])); a" D4 O1 |$ O3 F5 W( M$ A
, w& w8 e H% c. j
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');2 b3 B% ^. z8 A9 H# Z5 {
9 K" v! c, p4 M if(!in_array($nameExt, $allowedType)){
9 p& g" F* a" x& n- R8 T $msg = 0;
/ F. ~: d; r2 j. S% s }
Y) x. }7 y* H4 Z1 U1 M2 X if(empty($msg)){
# I* H% ~1 b3 n; N: i $filename = getmicrotime().'.'.$nameExt;$ G! W& L, Q- k: m
$file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
+ p6 K0 k* m) z5 h) q( Z: Q4 v 9 Q! l7 p0 v% V
$filename = $dest.$filename;
) ?5 S$ i- ~( Y/ L5 w! g) w if(empty($_FILES['Filedata']['error'])){5 N8 w4 k, d( z9 _
move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);- _5 R/ A6 M8 y$ Q: W' w+ r
}
" `& h. [( w: N7 a H8 Z; ] N5 M# _3 ?0 W2 q; ?
if (file_exists($filename)){1 K& B4 @& L3 {6 h% l1 e( q
//$msg = 1;. D3 F: `$ v! i% @8 D; ]
$msg = $file_url;( q! b! w% d# D7 P' m9 {3 R
@chmod($filename, 0444);! e0 l! a1 ^8 U K
}else{
) n5 w, `4 u7 w' S $msg = 0;6 w, g6 w4 K9 Z$ {
} D+ Y9 l/ q( s. n* q# U2 U
}
3 L. |' q9 m2 b $outMsg = "fileUrl=".$msg;
& @( N% l ^5 H7 O+ B( F: _# b* Y $_SESSION["eoutmsg"] = $outMsg;/ {6 A _6 \- p- [
exit;
8 p# y1 ]3 K3 V6 }3 D2 \}else if($operateId == 2){
+ m# O5 @& k) L $outMsg = $_SESSION["eoutmsg"];
! R7 N0 c& r8 C* T if(!empty($outMsg)){
! V/ U: T+ j( f! h/ H& E session_unregister("eoutmsg");
$ r1 D. M. u" A! P5 Z# E B echo '&'.$outMsg;9 l4 g4 e" Y k2 \5 D
exit;
- p( ]# p6 c* s/ y }else{/ X1 C1 N V3 T7 a$ U- O
echo "&fileUrl=0";
, p5 ~) `1 z ^2 m; [8 [7 @* D exit;- o4 a3 D% P8 ^8 n F
}
7 ?5 q) C0 k/ S- H% e( o0 ^}9 u$ P* c; h0 l8 S: @. D4 E
k6 u: ]2 i; P6 q1 x- J$ efunction getmicrotime(){
6 j/ Q; \. e! p9 ] ^# r3 [$ a1 h- A list($usec, $sec) = explode(" ",microtime()); ; W) Q9 f: N5 a: N4 r9 d i
return ((float)$usec + (float)$sec);
4 d* ~' |# Q5 _+ w2 N; Z& ~1 t}& o8 B; B: N4 l3 h Y- F. p
5 c# }$ w+ w0 u$ m" k
?>9 J1 @$ u! ~3 b7 P2 y; y& w* |
|