<?php
7 S. ~3 {9 Q& d. _6 r/**
8 }2 f5 J* h6 J6 s- R; g# l * uploadFlash.php8 J' @$ S6 [, K0 [
* Flash文件上传.
6 N/ c/ W' n$ q& b */
0 M( k5 Z) B8 @require_once('../global.inc.php');9 }" b; ]8 W; M# s$ }
! }7 m1 \: I7 i+ J/ f% t; _# u6 `//operateId=1 上传,operateId=2 获取地址.
8 m }8 {4 X: b& s$operateId = intval($_REQUEST['operateId']);
9 s; S+ J# A2 @- N; Sif(empty($operateId)) exit;! W# ] J7 Q$ ~7 K4 \2 E3 d0 i
8 R0 N, e- @$ Jif($operateId == 1){
3 E6 N) |% `& E; ^2 S $date = date("Ymd");1 a7 G0 G t- b" {$ K' y% _
$dest = $CONFIG->basePath."data/files/".$date."/";# J# y4 f7 z1 i2 q: W9 X+ O
$COMMON->createDir($dest);5 ~; K, R- g3 Q: Q+ Z* l
//if (!is_dir($dest)) mkdir($dest, 0777);
9 V! H+ R2 ^- O/ ?) h 4 u" o; C) w/ O' r6 x; ~
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));1 _' T: B7 g6 n! W3 ^+ Q
0 V# K5 q$ e- m a; n% V8 ~% @1 N $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');0 z8 z2 T N( t
B- l/ X% j# o/ c" J' y, L if(!in_array($nameExt, $allowedType)){! d% e+ t$ X E& I
$msg = 0;
0 T4 A2 T( X0 N' J: L8 a1 N }& l: k5 J, w) t: g
if(empty($msg)){, S; h0 S( ?3 C) {
$filename = getmicrotime().'.'.$nameExt;' n: w8 I( k4 B7 c# Y
$file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
# G- @0 q, q. A0 |5 r " N8 l/ U2 Z5 }; L4 H
$filename = $dest.$filename;% C, c$ _- }! Y2 g
if(empty($_FILES['Filedata']['error'])){ f% B7 g" B; F0 J2 E3 c
move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);/ @. g* E- Z z8 E- l# }
}1 D# |+ {0 f r& F4 o! y3 }5 H6 b
9 V2 V, _- n, L! P7 M if (file_exists($filename)){
) C) Z: ?, F2 \' l //$msg = 1;1 h w9 F2 Y: O. t* ~
$msg = $file_url;
$ K8 f. A0 b, G6 o- S( b: } @chmod($filename, 0444);: k9 I2 }7 P3 |2 u6 w. b' m
}else{
3 |1 j- c T; ` $msg = 0;' I6 i/ \. h% {# ^' h" C/ t* \8 g5 R
}
1 b& }7 Y4 L% H3 r# B( z+ a9 } }0 z) S' k$ g) l F# Q9 a1 [
$outMsg = "fileUrl=".$msg;
5 g# q' J3 E+ } $_SESSION["eoutmsg"] = $outMsg;7 A3 [1 l, O( ~
exit;
9 ?) \2 _8 O) b# M" f}else if($operateId == 2){
0 x/ s% P: P c6 ~6 i $outMsg = $_SESSION["eoutmsg"];
! R4 s* M) J# k$ v; s4 j5 { if(!empty($outMsg)){' f1 P4 O- l- I: i- i( V
session_unregister("eoutmsg");
: r, t8 o5 A" W k8 Q echo '&'.$outMsg;
% j: U1 h: F4 X exit;1 x. q+ y, v2 y- m4 ~/ I: ^0 R
}else{3 v2 J9 f0 Z* S2 k9 ~; _! G8 u
echo "&fileUrl=0";
( s0 W- `) r/ U" K6 O exit;; ^5 N5 P7 E: T; |/ s
}
* S% t: C1 G2 X# p4 W% X2 J' U4 k}0 K/ [8 n: H; r- C
6 A9 ^$ W! n1 g; dfunction getmicrotime(){ 0 R4 D1 a* A- Y `- O) N' h
list($usec, $sec) = explode(" ",microtime()); 2 O+ C; U1 W, S+ [- o: M3 A8 l2 K$ ]# Q
return ((float)$usec + (float)$sec);
$ }- R" E5 T" z) p2 S! s5 h}
1 B/ N1 `0 [; O4 l, n" }
0 ` c+ F& Y8 f: R?>
# G# l) Q$ g% j( A |