<?php
3 B" C" ]% t8 e$ h5 s" m! ]# n* B/**5 V' }1 F6 k( `# o" y( L
* uploadFlash.php( T4 o/ N# m, X; d8 {
* Flash文件上传.
5 C, }7 i+ G; [" v */
& @5 p% i& L- _6 x! o4 t- i6 grequire_once('../global.inc.php');
' @, b; e7 @6 b; X% r
3 [) j1 W" V# {* _" N _6 [//operateId=1 上传,operateId=2 获取地址.* w7 s& Z0 u0 Q/ F6 a" ]* _
$operateId = intval($_REQUEST['operateId']);
6 Q, @+ Z& j" A( \# i1 q4 g; vif(empty($operateId)) exit;
1 j2 r1 i) r# p+ J- n& g+ G% Z
% c% D% j( x; K+ C+ }7 g# cif($operateId == 1){% H/ C( N- f/ o% O5 o5 a
$date = date("Ymd");
( u3 d' l0 b1 W $dest = $CONFIG->basePath."data/files/".$date."/";/ F' B4 W4 w5 k4 I, V: e
$COMMON->createDir($dest);' k) E# Z: g- T
//if (!is_dir($dest)) mkdir($dest, 0777);- U1 m" H: b& \+ k# [2 L
3 |5 b. {4 u' c $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
5 v1 O* {* f% Y$ k, j + R$ G3 y. q5 E) I- [6 S6 d5 q- @
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
, N. {; ^6 w6 F4 }& e7 U* ` ; N$ A) E. e* [( p7 V( |7 D& z: t% S. Z
if(!in_array($nameExt, $allowedType)){
" O, U* v! B K6 h $msg = 0;, R. W. o3 p; _' \0 C
}
6 ?% X5 v) E$ E2 H if(empty($msg)){$ n; `3 _* ]- a! x" k4 t) E5 Y0 _
$filename = getmicrotime().'.'.$nameExt;
) S, ? |0 Q- n( ]: m6 j. _: Q $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
+ j" a: j$ T5 s0 U0 W+ v1 A - g4 U% \6 h9 g# p
$filename = $dest.$filename;! O1 i0 l9 Z' R" m' b8 t
if(empty($_FILES['Filedata']['error'])){* u! N" \7 j/ U" f/ K/ A4 D" j
move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename); x8 J, ~' ?+ {
}- E! ]( z( y+ E {+ @; n# W
5 g) x" c5 {% o/ ^# P7 M
if (file_exists($filename)){$ {4 b2 x; u) }5 q5 L
//$msg = 1;1 {. K) f3 ]* |% @$ J' V
$msg = $file_url;
: _- f( N5 B/ \7 e$ g) `6 c @chmod($filename, 0444);& k7 R6 m D) I$ Z
}else{
& x5 n) w9 b! l $msg = 0;
4 t9 [; ^! G/ m }
& ?: e+ s. n% H8 M6 W# ^1 `6 t } @$ J- R. T* `8 F9 L9 P1 b$ [& ^( @
$outMsg = "fileUrl=".$msg;
9 J7 o/ ^+ s% p' p' A! Z( e8 x $_SESSION["eoutmsg"] = $outMsg;
# N; a; P$ @ k; d/ } n exit;
/ l Y" ?& C3 E7 U: T}else if($operateId == 2){" V) U3 y+ ]6 [" V2 s: S0 S6 R* V* R
$outMsg = $_SESSION["eoutmsg"];$ f- ^, Z" l. {: X! |
if(!empty($outMsg)){& k" A+ X! V9 o' G6 h. l$ ]- [
session_unregister("eoutmsg");
. F3 m7 [- T, {5 u4 k1 p echo '&'.$outMsg;/ @* w( C. }* a" t# ]
exit;
7 d- e+ e+ i; Z1 f$ M& G+ ^! G4 g }else{: M9 m; O t3 \5 a7 A* z: g+ D% h
echo "&fileUrl=0";
: Q+ ]% r: b# K8 x6 j8 N exit;8 [! g1 [2 X; S: Q/ S) z
}2 c6 ~6 G) d5 u- ^3 y' g. Z
}
, `% k3 T# `" V* x4 Y' u/ ~3 y; O# a) ]
function getmicrotime(){
! f2 f0 } N. j3 g. J+ p list($usec, $sec) = explode(" ",microtime());
, k6 A8 `& F1 y6 k! L6 d return ((float)$usec + (float)$sec);
. f9 X ?$ g- E}
% w1 Z: k2 f y. B
/ `$ @+ w9 ?' N, Z6 P' [?>* j# f/ f) \/ J1 D s
|