<?php6 i0 a q4 D, t) w
/**
" G% d0 P1 N3 r( u( P7 D * uploadFlash.php
* e9 g7 j$ W& ]4 M- v' u4 u * Flash文件上传.
* j4 [2 X8 m8 E6 n A */
' ?. E! l8 R q+ O% O/ U. W1 k/ Brequire_once('../global.inc.php');7 B- t0 W6 k+ S& f
' C8 e K8 {5 |' S W7 K6 {9 e//operateId=1 上传,operateId=2 获取地址.4 [6 j/ D0 H* z6 W; A2 d
$operateId = intval($_REQUEST['operateId']);* _* d8 s+ M/ w) \# Q
if(empty($operateId)) exit;( \- G' h: Q$ m0 @
8 C6 b% Y+ [ E, L* lif($operateId == 1){
5 N9 R1 T7 J5 Y s9 D$ V8 d8 l O $date = date("Ymd");2 k5 x' ` _. ^
$dest = $CONFIG->basePath."data/files/".$date."/";
" ~2 O: j3 C2 n( q- e3 q: t $COMMON->createDir($dest);
5 T" S+ q' t7 a //if (!is_dir($dest)) mkdir($dest, 0777);1 | K" C) i- V$ Z8 Z
7 l8 e) L! ^. C% D" J3 c
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
5 \- O9 A) h9 X- V6 p2 L
" M5 y( R+ _0 U8 G2 z1 O $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');$ h% n2 ^- L7 ~" `5 g! r, G8 O" m
( T7 |! A4 O1 L, Y6 B/ I if(!in_array($nameExt, $allowedType)){) O! ?$ } X$ [9 Q
$msg = 0;. h5 I0 r3 ]% o5 M/ ]) F, Q, \- A0 G0 K
}! p G5 y9 g( X: a0 R1 v+ j
if(empty($msg)){
0 g& _1 m- _' c4 G' T, @ j: a $filename = getmicrotime().'.'.$nameExt;5 H& P" b( @* O( C9 I A6 Y
$file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);% p* @& u, e) \& d. M
1 T4 s7 k6 v/ @ M
$filename = $dest.$filename;8 d! R2 v! X' ~+ M2 e
if(empty($_FILES['Filedata']['error'])){6 G6 ^8 G9 y( O# d H) b! x
move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
9 {# _! L% A# o+ Z! P E$ [8 i8 P" ? }$ ^5 k4 x5 E4 J& W7 m
$ |( ^+ C( ]7 H, I if (file_exists($filename)){
% t$ |% B8 [/ h) K: i1 Q9 m //$msg = 1;
& y; O( U/ j2 h9 L. J: `. ] $msg = $file_url;2 M ]: f3 _' U1 y( ~( i( y, k! o
@chmod($filename, 0444);
" D, l. `5 w. c2 J }else{& A, N$ C* l$ e4 m" u
$msg = 0;
' q4 ]% j* s; C' R }/ M8 u8 s- R; V w/ R
}
- p* C8 J9 q, ^2 B $outMsg = "fileUrl=".$msg;* A$ H! B# s5 N% |
$_SESSION["eoutmsg"] = $outMsg;2 z1 L1 m$ P, l/ M( H# i# U
exit;- H# B' {# E! p1 @% g# Z" D" y
}else if($operateId == 2){
; q. S% l" I! c; L- h/ f $outMsg = $_SESSION["eoutmsg"];
2 s `. M' u* k% ~1 p if(!empty($outMsg)){ N& y2 W4 b8 v" U; K
session_unregister("eoutmsg");/ P4 |" @1 t, d' V$ C+ p
echo '&'.$outMsg;
( O t2 E8 a4 i exit;* r+ t6 P3 _. Q9 N, I
}else{
$ L) o9 ]4 k7 ? echo "&fileUrl=0";
. m2 |6 K; N* @ exit;
/ w7 d7 h% X: P9 o$ y1 C" r+ e4 j# ` }2 c/ w. j* Y5 l" r! [9 s1 X9 O
}$ a' Q- G) I: z. v( z5 Y
- s2 ~) B. p! A) m1 [) {' t% c6 ffunction getmicrotime(){
' {, ?3 L8 W0 D+ @$ c: {; p u9 _ list($usec, $sec) = explode(" ",microtime());
2 ~+ q" F1 P4 Y, h5 Q5 c return ((float)$usec + (float)$sec);
5 Q9 ]) V% Y8 R4 D}, K! [; f% V4 [2 J! w# Q2 K
) @) K2 k0 p) E9 s) h3 i* I?>
. Q* \0 Y% _# {6 U; K! w8 ` |