<?php
4 O$ C9 I# a9 l2 p/**( s9 t; Q9 k I5 x; B1 }) \
* uploadFlash.php
: g; V$ }- e5 [' `/ S: l8 t * Flash文件上传.
7 Y( t" X7 _" I1 w5 S% k" W; G. \ */* P9 Y: z6 O) U+ a: Y" @
require_once('../global.inc.php');
* m5 m( g2 c+ b/ M+ O5 W8 |
9 V' x* y: T. B3 z6 r7 Z//operateId=1 上传,operateId=2 获取地址.
4 J l* d K2 o$operateId = intval($_REQUEST['operateId']);
1 a2 q" J* ?2 X0 L& ~4 M9 kif(empty($operateId)) exit;
; u, J# ?7 D" E2 a) f* U# m0 x- k. N
/ N( B2 n7 _. K. _. B5 Cif($operateId == 1){; E( @( l8 f( e h0 R8 f6 e. n6 q
$date = date("Ymd");
2 w! W4 Y M3 {- M $dest = $CONFIG->basePath."data/files/".$date."/";( s" k, _+ I/ b9 j% @
$COMMON->createDir($dest);( [) Z3 ^& H$ f: }. ~/ W8 n
//if (!is_dir($dest)) mkdir($dest, 0777); i ]9 `7 ?- o. }. X9 S
8 Q' v) l9 u y
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
1 U4 u; v- Y: V/ N+ f' |% E * K% T6 d3 r/ q, r* `! t# r
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');7 g- P. V5 r7 }* l& l
* _: G( C0 a; d* L# {. f9 y if(!in_array($nameExt, $allowedType)){
. a w6 z8 j2 a" } $msg = 0;
; b4 ~9 a+ p6 [, D }
1 T+ x: U+ d/ f9 L& i if(empty($msg)){. @, b7 w2 ?# m# K% s k
$filename = getmicrotime().'.'.$nameExt;, U2 q& N) u2 e- e/ N \% n: p, _
$file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);. L. p" O# ?9 l; P, Z9 m; L4 P
" i5 ]- N9 } _
$filename = $dest.$filename;& m# z. o4 \, u3 F
if(empty($_FILES['Filedata']['error'])){" W2 m- I/ n* l, D: f
move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
% ]5 R i, @, D9 u; ]! z( p }
) ^+ P1 r% i4 a3 ?
1 X& F0 `% R1 J9 O1 r3 O& |2 I if (file_exists($filename)){
& Z" c% }! w) A! H5 v' m2 y# ` //$msg = 1;
1 n+ s' O9 z: u& t4 B $msg = $file_url;
! N, s% ]- {. q D: A @chmod($filename, 0444);
* q9 [2 ^( S) X8 l. E. w9 f- ~+ X" b }else{/ b0 m# D# l: Y0 S/ J7 V0 r: {; l
$msg = 0;% ?( J" n2 ^6 t" d4 z
}
! w$ \0 {! @# f- ]8 f }0 S0 {& s" r% O
$outMsg = "fileUrl=".$msg;
; b* } u% ~7 Q# c6 c $_SESSION["eoutmsg"] = $outMsg;3 S& W' b" V9 i3 b, T/ n
exit;9 r2 N( @* i8 P) {
}else if($operateId == 2){2 u6 o* Q* v6 u: b0 m
$outMsg = $_SESSION["eoutmsg"]; m. o+ n9 s8 O0 i( f# {2 B
if(!empty($outMsg)){
# C0 Z3 M9 f0 s' L session_unregister("eoutmsg");
5 r; d: K% _; Y1 x3 T, i/ E echo '&'.$outMsg;
8 V" o6 U/ }$ Q3 R; S1 K exit;( c M+ J' \: s H+ H E
}else{; p e ~1 K9 ]
echo "&fileUrl=0";7 i9 i1 b" H( @+ _2 k7 {8 v7 Z& U) |
exit; T& h. o1 Y q& U7 W
}/ |9 ]# M% S5 H1 a- j
}
: f$ H. X; O0 P% I. l$ |
8 q8 m0 j# ^( E0 X$ H! _7 lfunction getmicrotime(){ 4 ?) K/ ~+ V5 s8 N9 g2 e- w
list($usec, $sec) = explode(" ",microtime()); : T8 m3 P, M0 ?
return ((float)$usec + (float)$sec);
}+ w- i, a2 ~8 d3 V% n}
* m4 j4 @; }# y. I7 h8 D( f- u4 c- o& K5 P' l
?>
& ~. T; P7 O. l9 q6 J6 B3 ]9 j |