<?php
6 y: f+ o6 ^- H: u5 A; T9 N) u/**
. E% \0 k- Y. S6 E$ F2 E. @ * uploadFlash.php9 b3 o4 X" G( M* T1 r! _0 E
* Flash文件上传." l; W# n( w' s& d0 M! k
*/
2 F9 b7 R9 E9 x! P0 S) brequire_once('../global.inc.php');+ g' K9 X& B7 J! o/ _2 f
% J& ]& n% R( c Q4 Z//operateId=1 上传,operateId=2 获取地址.
' J8 Y8 Y. i7 `) T$operateId = intval($_REQUEST['operateId']);
6 w: U" C N1 Z, d5 e5 H- U& _6 F; zif(empty($operateId)) exit;
0 J# J1 [+ J$ a1 r, r$ A" z, u6 n: O0 o0 n7 e- ]/ u6 M
if($operateId == 1){
' j' `& }$ C5 u1 m9 m- o! e $date = date("Ymd");: Z, g- s% z& n( _
$dest = $CONFIG->basePath."data/files/".$date."/";
$ F: L- Z; |# k+ H i( L $COMMON->createDir($dest);% Q" M& S* [( f0 h* `: Y/ B
//if (!is_dir($dest)) mkdir($dest, 0777);0 }3 O& Y, O6 L8 X
, R' o5 o( h) Q $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));3 W1 V& t$ ]% G7 u& c
0 u# I# x* _% l: m2 f2 @, j& `4 X! B $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');" T" D; u# g2 q
* d9 B4 v$ A( w7 ~4 S% d
if(!in_array($nameExt, $allowedType)){0 ~, L. d" \ z7 _8 O8 j
$msg = 0;
7 R. ?5 \, S; ] }1 i2 `" b+ x# i: w$ K( A+ n
if(empty($msg)){8 o" N1 n' ?. @6 o5 G. |. _& ^
$filename = getmicrotime().'.'.$nameExt;
i7 A6 o. d2 C/ a: A8 Z8 \) u6 L $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);7 C1 O1 Q6 m G$ ^, Z
) y3 o3 F! V; n( e/ S' E8 U$ E+ u% [/ X% S
$filename = $dest.$filename;6 [! z% X+ b: Z! z7 j* k7 b
if(empty($_FILES['Filedata']['error'])){0 p/ u9 q' o0 M F. e# `
move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
! l' V u# W& { e5 K0 s, i }
- X) F/ R- S2 Q5 y* k% _
: Q* r8 @5 |: L- Y if (file_exists($filename)){% f1 ~+ G! k* i! U4 b) F$ u. S
//$msg = 1;
% Q* y Q3 H* T. k. s $msg = $file_url;
5 O: F5 N0 I, T0 p `' ^& Y. I @chmod($filename, 0444);
% F' W2 c0 W# D, m7 L. m- V& Z }else{ W) P+ [8 p$ c, d5 q8 ?" d
$msg = 0;. ~8 n9 ^0 y# x* N: |: u2 }2 C
}
6 ^" j% P' L6 f9 v5 G( i }* y0 S: S" B1 L m
$outMsg = "fileUrl=".$msg;0 m/ E- t7 _ O6 P
$_SESSION["eoutmsg"] = $outMsg;; E# |: T3 W, }* h6 \! Y! C
exit;. Y+ ?9 \* j1 g" ]0 f9 q
}else if($operateId == 2){
: w9 ^' m. v8 f6 W3 L( n, V4 r; ? $outMsg = $_SESSION["eoutmsg"];9 c. A! V! `+ P# X8 L/ }, l7 C* u; i
if(!empty($outMsg)){
g* H i: |6 n1 B. a9 w) w1 S& f$ \ session_unregister("eoutmsg");! N/ t5 N- }" G6 f, g5 ^
echo '&'.$outMsg;
6 w$ @2 P4 J0 `. v exit;2 e" [. e+ Q# F" v9 f* s, T" g, m
}else{, z- ]$ n% ]: k. U
echo "&fileUrl=0";9 A2 x2 T3 F1 ]4 b, t
exit;
/ Z5 `- l X% k" n w) W0 {1 K& x }" I$ @! s- g5 O+ `2 C6 R
}
# R7 Q; e% r( U' [: s
: U" S+ I5 G' k2 k+ {# g$ }( t1 {function getmicrotime(){ % C1 \8 M$ d# j# O( U3 B5 `
list($usec, $sec) = explode(" ",microtime()); / b5 m: N1 y; z7 S+ Q, }+ w! w
return ((float)$usec + (float)$sec);
' Z) ]/ o( v( C( W" T' t, Y}
# k% k: m) [7 b
3 k/ l" z2 X; ~1 k! m?>
- x. u0 p/ f3 h0 ?0 `2 X1 h) d |