<?php
; s3 B: K, T: U: G* \/**
l* G( M* u" w6 g2 i * uploadFlash.php
% F5 v4 Z8 v* v O9 @9 C$ J. y, Q. g * Flash文件上传.# }' J! v0 @1 W- Y3 Z- X! ~9 ~
*/
* M" F- Z+ u( x9 ]5 Mrequire_once('../global.inc.php');% d5 Q$ E" b+ a( n
) x2 |" z5 c1 L+ b& I) f% U
//operateId=1 上传,operateId=2 获取地址.
( |! @- H! T0 p+ v+ R0 w$operateId = intval($_REQUEST['operateId']);
. X& w1 t! T' E- b2 v6 Vif(empty($operateId)) exit;6 f( A! A; L1 X) r- X8 J2 o
8 a+ M% S1 _* r1 H4 pif($operateId == 1){$ T7 q& ] M" `3 f3 H" g' U3 G
$date = date("Ymd");! }5 U' a7 F/ ^+ O
$dest = $CONFIG->basePath."data/files/".$date."/";4 ]/ X, m& A3 {
$COMMON->createDir($dest);
; G( V, |3 B$ L4 h$ c //if (!is_dir($dest)) mkdir($dest, 0777);
4 ~5 I* `5 s5 o6 V. _) b0 [ * ` n8 V% D6 o; q0 t
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));9 x# m* }" J/ b. `/ b$ S: F
: _5 Z& V% L: ?3 B $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
3 U1 }* o9 d' i 1 c# ~7 @: |* r1 u0 C
if(!in_array($nameExt, $allowedType)){. Y4 q8 {9 Y0 _+ z3 F) C/ u
$msg = 0;0 r7 T' E, u; R
}
l! Z! y/ v( O8 P) G if(empty($msg)){
6 I6 I3 I& c" N, G; X $filename = getmicrotime().'.'.$nameExt;
" Q" r( z4 ?7 `- Y4 }. [" G $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
2 S' I/ a9 j5 W9 Q5 k6 k
$ g: b3 l# E) C% z( Z8 _ $filename = $dest.$filename;
5 M6 ]* `: u* O7 t+ P$ P4 S if(empty($_FILES['Filedata']['error'])){) @2 Z+ H) _& g! n1 ~
move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
, w5 W0 a5 M; H& @) t4 H5 n }
6 W( k7 b: J* i( W0 ^
6 }: F. ?( O: ^. m if (file_exists($filename)){: b8 `; Y: g1 L
//$msg = 1;8 u+ ]5 B9 f% s+ u7 A
$msg = $file_url;! e' |" Q! k. j3 n
@chmod($filename, 0444);
' U1 Y6 w ?5 K$ I5 D( D( N6 V; o }else{; U: u; T v4 A N* L/ D
$msg = 0;2 n% `5 `" u0 P1 R" c/ h
}( Z) m! @' A& K, e/ ?
}
8 Z y8 {. o) w1 E1 E# l $outMsg = "fileUrl=".$msg;
0 E1 @; P" Z/ B8 }! W) d" o+ O( l $_SESSION["eoutmsg"] = $outMsg; Z3 o9 S& E U: A1 ]3 |
exit;
' ]' n H% x1 H}else if($operateId == 2){: S% @; ^% ~/ u9 i, ^+ x4 V" D/ M, c
$outMsg = $_SESSION["eoutmsg"];
" A8 i, T3 y5 _+ I if(!empty($outMsg)){
9 e+ c+ c! {5 R3 ?1 n session_unregister("eoutmsg");
4 D F% [* ^: ?# Z echo '&'.$outMsg;; \- l4 e% w* n# ~# A3 p* A
exit;% _7 }: f/ H+ X8 H6 O }
}else{# o3 B2 [3 A6 I0 r0 r( x
echo "&fileUrl=0";* e' s, S/ w& X2 G9 W2 h
exit; ~) ]% e% J5 Z7 T
}2 P* p$ L0 R0 r" @% j6 @+ c) v
}
3 ?% u7 x/ N1 v+ w" l! w2 I# m1 {# P$ R% u0 W& W2 g
function getmicrotime(){
/ `8 ~- `* F$ T* ?8 M s* w" u' p list($usec, $sec) = explode(" ",microtime()); 5 E' b5 c! w" Q+ j4 J
return ((float)$usec + (float)$sec);
$ @, f1 V$ u1 `% t) d}, R( f6 w- O$ j; s! Z
) o2 H+ ?' l, C8 Z0 {' [; ]?>' s5 x6 W$ x, u' T, V0 G
|