<?php
2 O- v) x* {% g2 D# k/**5 g9 |( ~ e" x( V1 l+ A
* uploadFlash.php$ K' @4 t6 Y" W& ]. j2 j$ c
* Flash文件上传.0 D# }9 a( }( S7 J
*/
; \- h4 I- W+ Z% ~; C- n$ ]require_once('../global.inc.php');
5 T6 h8 a9 J6 I
# V5 p' f/ x( T1 f" T* f3 c//operateId=1 上传,operateId=2 获取地址.
# ], i* A% b ^# d' z* V/ P2 h$operateId = intval($_REQUEST['operateId']);3 f: p3 w: @4 y$ k, Y' H2 v; k0 n
if(empty($operateId)) exit;9 E) G) U. |5 U( [
; O& x* ]9 X9 k. H0 Bif($operateId == 1){% Q8 X s% R! E
$date = date("Ymd");
% h; M2 S5 Z: r $dest = $CONFIG->basePath."data/files/".$date."/";$ m+ {+ M& F+ H' B9 D4 K
$COMMON->createDir($dest);& l. ?7 }4 n3 p) H1 j
//if (!is_dir($dest)) mkdir($dest, 0777);
1 C& h s) r) x' @' _2 r+ H
# ]8 x* u9 U5 o# G: Q4 O: K! f $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
- D6 c. B$ v* C# A- Q6 s
b7 h s+ T+ n$ E4 m+ s. }5 ] $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
$ J5 W; y) K( y7 x9 V/ o+ N1 {& @7 K ( @. \& E; S: i# P9 I5 G" F& C0 l
if(!in_array($nameExt, $allowedType)){, t# W1 z5 X# t6 ]- d1 b% ^7 Y
$msg = 0;
# M8 R6 G# x, J3 e }
% W: S. M8 }6 N, F0 B if(empty($msg)){# c' n2 |# {# t% o+ F8 K" k
$filename = getmicrotime().'.'.$nameExt;/ w/ `4 q$ Q& S n
$file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
( b7 y) h# E1 y8 X0 L& M7 Q e
8 G1 y: |( F3 y& Z $filename = $dest.$filename;8 M+ s. Q$ S# ^& ]/ p
if(empty($_FILES['Filedata']['error'])){
, C7 @& [+ ^0 x O! c1 n0 V. A move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
9 g g0 K7 I8 a9 }( W }7 s' `! x" i8 i
7 d% @( m, q( {+ b6 C
if (file_exists($filename)){
- q0 U. f$ R* }0 C: h //$msg = 1;! Z6 I5 S9 }0 w! Q. M8 d7 D
$msg = $file_url;
; A: l$ w( g- B7 c0 e% F# |5 ? @chmod($filename, 0444);
* G, n$ p* ?) R1 D/ {7 r8 s }else{
0 Q8 t- m- x- I% C% f% o5 O $msg = 0;
( I6 p1 s: `# O, M3 u }
) ~& A) Q4 T; A* Y0 W3 y }
6 d: D9 @* S7 G $outMsg = "fileUrl=".$msg;' k" I. a! C9 X& v* T: Z
$_SESSION["eoutmsg"] = $outMsg;
, g/ K! J3 v) s7 B2 ] exit;* r4 p5 V* k: X9 u
}else if($operateId == 2){
" \/ k$ w& e8 L- t9 t& u" N: a $outMsg = $_SESSION["eoutmsg"];% P% [* y! O: Q$ O/ m* L
if(!empty($outMsg)){% u/ n& q% e6 b3 W; p" D
session_unregister("eoutmsg");
6 e. o; v# J" w; h3 W# a \( v echo '&'.$outMsg;
) ~. C/ b2 e" f; K0 ~, U3 Q exit;
* u8 b j( u. i" r. p0 m3 Q: Z }else{* W# d; u5 j- C) T
echo "&fileUrl=0";- d: Y+ }, @+ c& Y
exit;* u$ g8 A' J! _! D- j- q" U: E
} A2 N1 t R3 ?! ]4 p
}
$ a; a- t) N& j" L$ b- i) n" o' ^
function getmicrotime(){ $ i. G9 V" ~2 p$ N D
list($usec, $sec) = explode(" ",microtime()); ) z. }2 _) Z1 @( L' _2 W* |' N
return ((float)$usec + (float)$sec);
/ |% j" `+ p( l; U3 K$ r- I}7 `* x* M, d6 ^, T
; y. R4 [ q3 }) U6 K& b
?> |4 C, E# @5 x. m4 I" G
|