<?php: U( P" M1 {: x- V
/**; ?- _) j9 H. |# ]. ] R
* uploadFlash.php
0 ^5 L; O! g: t- N m! u * Flash文件上传.
+ L5 L. R4 x4 R6 e! Z* x3 X1 p4 O* I */
& n; x( j7 F+ B6 Y4 x2 X- E# frequire_once('../global.inc.php');
/ S8 E( M+ a; H! A0 t8 T5 i0 Z( k9 Z; V. [
//operateId=1 上传,operateId=2 获取地址.
6 V. s8 h+ t9 u+ e$operateId = intval($_REQUEST['operateId']);! ?/ ^0 H+ w$ P y; n$ h
if(empty($operateId)) exit;
4 f9 h: }2 [& i5 T; p" b8 A+ B) W# q/ W
if($operateId == 1){
7 u) D% j2 F1 [1 f- s' c7 e8 J $date = date("Ymd");" r9 V9 U* d' g3 B
$dest = $CONFIG->basePath."data/files/".$date."/";
; j8 _$ K' m3 D% d. I2 | Z $COMMON->createDir($dest); n' a4 A& X* _) \2 V/ c
//if (!is_dir($dest)) mkdir($dest, 0777);
0 L8 l' v3 t- ^, D6 p. }- X $ Y) H# d/ S7 l5 e1 f, R4 J
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
& b4 q* G; x5 V+ K7 F- g* G( M 0 g5 b( G3 b8 J* T/ o' w( t& z
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');; L! _) q* S! e/ B9 `# I+ k( Q5 c
M3 y! |- a$ Z- A, l7 f! g% }3 i if(!in_array($nameExt, $allowedType)){/ u0 b/ e$ R! z6 k, E' g5 r
$msg = 0;' G% h% V: E9 ?; }7 I' r( K. {
}
" a2 J& S' w8 R if(empty($msg)){
& O$ R& `2 |* E; W( e $filename = getmicrotime().'.'.$nameExt;5 c% |# W5 W4 r5 W& `7 a* F
$file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);& g8 f0 Y, w" p0 N! k
6 w& H ]+ N# G $filename = $dest.$filename;
7 D8 ^8 w% M0 W0 G, l if(empty($_FILES['Filedata']['error'])){
7 K, R) `, }6 u9 R) y/ D( z move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);; T1 i8 g- f4 o. L% x5 t
}
8 I" e+ W$ t2 u6 a9 s) W 1 |$ }0 r' n6 T# y
if (file_exists($filename)){
* M' g* T s. f1 R( m' A O //$msg = 1;
1 w1 V7 P% S# {: }. u* Z$ U* t; I' f $msg = $file_url;, X5 J$ z" p2 d: O [1 n' s3 M
@chmod($filename, 0444);. C+ t$ e7 F8 X" b4 @1 E- M/ U
}else{7 t6 s' o. s# O( `3 h' d$ e% l( e
$msg = 0;* ?: [" _0 m; _, b8 J; O1 p* ?6 g1 Y* `
}4 e5 f) e4 i* E8 I
}
$ r) X w3 A/ V, k0 d8 S# d $outMsg = "fileUrl=".$msg;
2 y, g2 Q' G/ t& g6 y T) Q $_SESSION["eoutmsg"] = $outMsg;2 k& R" V, b# E- q V v5 e
exit;
! {/ I$ W9 i! x5 Q( ~. M}else if($operateId == 2){
6 |2 Z# z8 V% l: ]: _- h7 L9 y $outMsg = $_SESSION["eoutmsg"];
( h7 ?# ~$ q, c( d# {8 ]* u if(!empty($outMsg)){
. t! r, |* D6 O; N( T/ N# t session_unregister("eoutmsg");4 s& Y. F [9 H
echo '&'.$outMsg;
4 r) `9 o1 T8 D, f( m exit;
1 U0 I+ @* ^' Z; q }else{
( x+ Y2 R8 c! g9 e, n echo "&fileUrl=0";
* @' {. y ^; C9 O2 D. X exit;
' m4 x" Q2 A. G" C9 O3 b }
* B, J. t9 B0 y& ?+ O5 J: S}
$ e4 p7 @; E$ T- Z o- k* C2 T* H0 F4 n
function getmicrotime(){ 6 s3 |; J& w) T8 A* ^
list($usec, $sec) = explode(" ",microtime()); 6 ^$ [6 h3 L$ x* P
return ((float)$usec + (float)$sec);
9 i5 ]. |3 L% ?: F- k2 O* F}3 s) @/ q( Y9 n+ N) s' F
! L9 @4 c2 U8 Y, S: b
?>
* { ^7 Z6 C4 U# ^ |