<?php* K, ?& ^+ o' L' N. E4 `9 p
/**7 Y5 v4 t+ K# ~3 p; H8 F/ _- r
* uploadFlash.php
) [, p9 n1 V. @9 g% V4 {3 ?2 P * Flash文件上传./ [7 H( t8 w7 S. h, S I6 c
*/
5 ]" x& n1 P6 X: s# j, }require_once('../global.inc.php');9 W; ^& I2 L! e+ ]6 w5 k( u5 R/ L
% c; ?1 g9 R- i( h//operateId=1 上传,operateId=2 获取地址." _! A2 U& `& f* l
$operateId = intval($_REQUEST['operateId']);' k5 Y2 O6 k# s( [
if(empty($operateId)) exit;
0 x7 r! j2 y0 k+ q
# ^. ^+ B# l" ?- `if($operateId == 1){8 n- e/ t0 v: a
$date = date("Ymd");8 }6 ?$ m$ ~7 P7 B V% A* {
$dest = $CONFIG->basePath."data/files/".$date."/";
+ `8 v7 s8 y8 H+ w $COMMON->createDir($dest);
8 V, ?! ^. @: K3 L8 x4 f //if (!is_dir($dest)) mkdir($dest, 0777);
' v( V* r/ ? E: i- ~
8 n. H4 C4 E4 E% F- D) t $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));' M0 \0 L8 N: i1 G4 S
, m* a0 U* j+ i9 Y8 d* O $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');$ A- \. j8 T$ A$ L1 k% b9 U- x" G. |
& Y8 j9 d N1 M7 K
if(!in_array($nameExt, $allowedType)){
2 m" p2 T8 B: C9 @. B( C7 b $msg = 0;
: q9 V) u2 `) l2 x! k/ l }( x4 I3 l' z: N' z" V7 G9 y" y
if(empty($msg)){
: F6 W2 `4 Y9 x" `! l2 D, J $filename = getmicrotime().'.'.$nameExt;, ]+ s* {& ]" b; l! ]
$file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);9 I& _1 A* a$ z3 ], G& F
8 O5 g3 D) {/ U, ]
$filename = $dest.$filename;" f$ F5 g0 j5 i T! L p Y5 o
if(empty($_FILES['Filedata']['error'])){( e% g: j# @/ _' Q
move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);2 \7 a( p1 `9 y) Z# c# d+ n
}
, j K9 y" t1 m2 G3 E
0 G& ]- ?- E6 o7 b7 T' ~ if (file_exists($filename)){" n7 l# y. ?0 @
//$msg = 1;7 K& i3 A) J6 A$ X8 l
$msg = $file_url;
+ x& i7 r- O( Y* g @chmod($filename, 0444);/ a. {1 ~3 N3 J) {; z
}else{
* d1 P* Q9 L+ k- P) `6 j; S $msg = 0;
' k) @1 N4 G6 f+ s }
2 m9 X! h- m- u9 \ }
6 g: q2 o5 t: k $outMsg = "fileUrl=".$msg;
& d- i! `; G' i4 r* } $_SESSION["eoutmsg"] = $outMsg;
{: `7 P! j& v+ L8 E exit;
% b( N- I& _) M3 ?: d4 l7 e+ `}else if($operateId == 2){
/ d# p' J' y5 ~ $outMsg = $_SESSION["eoutmsg"];0 K6 t3 Z. N8 \( W( V2 V: ?
if(!empty($outMsg)){9 K: Q' |* h, {9 Q# K* V, f* W( ~$ ?. _
session_unregister("eoutmsg");
) \$ r( [4 S/ R9 v8 a2 A) V9 F3 l echo '&'.$outMsg;& H. V# [ Y# R
exit;# y8 O, f" f, P/ O: P4 y; q
}else{9 w! }4 h# k+ |1 V; N
echo "&fileUrl=0";
; C: T3 S3 i, r exit;4 Y7 ] W0 k2 m2 T
}4 d2 q1 d: z' e
}
2 }+ v% V) n9 E" d( |, j
9 Y, J( w: M, Q1 gfunction getmicrotime(){
6 a0 |3 H8 N2 d# d6 S list($usec, $sec) = explode(" ",microtime()); % S: i# R4 m. z6 _
return ((float)$usec + (float)$sec);
1 H# u0 g8 y0 ~}
& \+ w+ Q; j9 o F2 ?& U8 A: q" ^7 G
g8 L9 V4 X8 ?& h, H?>
! h1 v0 g' b9 X7 s |