<?php
. T! _7 j5 |% e& L& s2 W& r/**
4 k/ T& I& \# ]+ S * uploadFlash.php
- n5 m! M8 H+ E; [, f- c * Flash文件上传./ _1 W& S) I9 ~7 l
*/' L# q- j9 N5 p5 a# y
require_once('../global.inc.php');$ z$ H' O( `( w" e1 h
( e+ v' r5 p1 L- @: c$ }; P5 w* ^//operateId=1 上传,operateId=2 获取地址.) o) K# Q' o) G" o/ g/ d' S8 t
$operateId = intval($_REQUEST['operateId']);- ?0 d1 v+ K. y3 ^) _% i/ ]
if(empty($operateId)) exit;
# f r7 l0 E9 b: a
: K" I% u" Q. n# F3 oif($operateId == 1){: Z+ t4 N7 G, Y& O
$date = date("Ymd");) h$ b1 W4 ?, m, W9 O* \
$dest = $CONFIG->basePath."data/files/".$date."/";
- e! }: ~+ V; C+ g1 f2 l $COMMON->createDir($dest);2 ^; u9 H! {' Y/ d; b6 J5 |, x
//if (!is_dir($dest)) mkdir($dest, 0777);
3 V4 C, E+ L f# l* d T
1 v K1 u6 k8 y5 y- M- m $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
$ T, J: C: W- v' o* T4 w. B ) j* f8 |* a6 n. Y/ t' L
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg'); u* d {: U' H& U3 a3 @6 i
: ]: U4 F3 A8 F+ P( ]* V2 v5 h if(!in_array($nameExt, $allowedType)){8 b' O4 |- v$ _8 H! ], q. Z
$msg = 0;# I, Z# L0 ]& v& S7 L# s4 \
}
, b& {2 G9 y# {* N if(empty($msg)){
6 t5 @ d @3 d $filename = getmicrotime().'.'.$nameExt;% g) x! N" C2 A4 p/ w' A" I0 r
$file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
! W4 X1 F) C. u- C3 K1 h; w8 K/ U/ e 2 J1 i, I( S# H" l3 F) \: {5 [
$filename = $dest.$filename;* _; o6 g4 B; a; q. C* [
if(empty($_FILES['Filedata']['error'])){
, V: H0 B7 k( S- w( @% v move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
) I3 g$ s& P9 O) o }
- `# u- P$ E5 F
2 F2 d) H6 l. Z7 s" m* y if (file_exists($filename)){" m8 v' T* d6 _( S* V4 `
//$msg = 1;$ Z& W- b) n* m4 [4 Y4 I
$msg = $file_url;. ]& e4 a& G7 @, ]
@chmod($filename, 0444);- `7 W3 H! b0 P" j" ]9 [2 M
}else{5 X. B( U* N1 h+ F' H! |# q
$msg = 0;- O& D! Q1 n3 N L0 w$ j
}
* s- V3 D r! A H }5 A5 J$ A. I$ @5 p F: e2 r
$outMsg = "fileUrl=".$msg;. {, ^. l8 \: X, o" m9 H5 v
$_SESSION["eoutmsg"] = $outMsg;0 j5 v% _# P" B& W9 F" ?
exit;
: z& ?5 u8 M( j; S& e}else if($operateId == 2){
+ N1 ]5 ^' w. x1 ]" h7 q0 L $outMsg = $_SESSION["eoutmsg"];
' r; e1 q. t2 g2 m$ V6 p1 `2 ~+ U if(!empty($outMsg)){
/ Z* N' c% l) G* U5 G7 J; U m session_unregister("eoutmsg");! j* b3 U [; W- v
echo '&'.$outMsg;- d. r& q$ Q, O+ v1 k
exit;
3 t3 n2 O, {: ?) ~, X }else{5 s/ S7 W& K0 V* Q
echo "&fileUrl=0";8 @$ W8 m0 E, S. J' f) N
exit;4 G* d9 W& R9 g! \) X9 I, v( ~
}0 ~# [. `* J) z/ a; x
}$ X' j8 Z4 o B7 B c* K
* ]* o0 {1 }6 g4 h6 @ Q5 Qfunction getmicrotime(){
% U. o9 G8 Y9 g8 J3 I; y* ~ list($usec, $sec) = explode(" ",microtime()); 2 z9 p) I# S: m3 ~$ g0 r1 _
return ((float)$usec + (float)$sec);
0 @! l- }# e+ f7 u2 ~ b}3 ~4 }, _5 a* y2 D9 ?8 H4 T, L; n7 t1 Z i7 \
- S" W {- f* m( K* J! ? [) o?>$ V6 S N! s: i) }: h, J; d
|