<?php
' I7 C6 d, c8 I7 Q/**
( C5 r& X- c, l( y& X+ h$ m: Y * uploadFlash.php% ]- ~0 T# |3 y8 V3 p
* Flash文件上传.. \7 F, M6 T# B" }
*/
8 |8 s! [$ d* Y' R+ Drequire_once('../global.inc.php');+ ^, f& F% p* H, f9 {* _' k
0 `& j2 T/ `. Q//operateId=1 上传,operateId=2 获取地址.! Y6 i- r# {! ?& u
$operateId = intval($_REQUEST['operateId']);7 @ R7 E! Q' S5 W) B: S7 N& I
if(empty($operateId)) exit;
" l+ x% S) |. W% u% I* n9 s5 D, ]: f
if($operateId == 1){- _8 z+ f$ }9 J' s
$date = date("Ymd");" F i3 e. e. E. {
$dest = $CONFIG->basePath."data/files/".$date."/"; X; j7 s: ?' A8 m
$COMMON->createDir($dest);
% F# l0 `- M- g" r/ X% D: ] //if (!is_dir($dest)) mkdir($dest, 0777);
- l- U! k# J6 t2 ]4 @, u8 ]+ f ) |+ [+ A' t. a$ e) T% H
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));- \( S, o/ D4 }- F2 `3 Z. s
' y. e2 H/ G7 T, k% F0 D4 I( \
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
! Y7 w( X4 [! r0 d) g( n+ v
R" N9 M$ ]8 K: d# {) y& X8 F; c if(!in_array($nameExt, $allowedType)){
& i: Z4 D ]$ S $msg = 0;- E1 g9 q$ d% I5 z9 r! ~0 \
}
* k/ F* }! _0 E; n& h4 \ if(empty($msg)){) x, ^/ _0 @9 u: ~
$filename = getmicrotime().'.'.$nameExt;
7 g, S+ F2 g! `) F# N $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
6 h3 x8 g+ u: ? * F3 o- [/ v" G9 T& w% ?
$filename = $dest.$filename;4 r# E9 {- L* R. C N3 i
if(empty($_FILES['Filedata']['error'])){
! ^8 h) H' g" I m* b7 J% ^; Z move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
& A, W5 M' x* @, l4 g8 j9 B* d0 i/ A }- ]6 Y1 |9 g% O
3 ~8 |2 Y; Y2 f q/ U" L
if (file_exists($filename)){7 D5 f2 @% B9 U$ r( F" n, E
//$msg = 1;
# R8 C7 _0 P6 c4 H# v& b $msg = $file_url;
) u/ L7 G) y$ {; _ @chmod($filename, 0444);
: s% n% M, a: B2 B0 G }else{. {# @. F+ u: S
$msg = 0;
- q |+ |! X+ f/ Q }6 x! x. l+ q( t. T3 x: X
}
; D, |' G) m; Z $outMsg = "fileUrl=".$msg;
6 f, S" u. z; y: v1 A $_SESSION["eoutmsg"] = $outMsg;. X* }% }' V0 H# I, I, Y8 q# ]& G
exit;
' l3 l6 M, \$ _8 _. r}else if($operateId == 2){
& [, ?: {6 n( E. B( x( h2 Y5 u $outMsg = $_SESSION["eoutmsg"];" _- R' v9 Z" y
if(!empty($outMsg)){
0 B6 ^$ M; O8 a! X- m session_unregister("eoutmsg");
8 v0 f: H, h4 M6 q6 M) Z+ w echo '&'.$outMsg;
& F% } o. p i1 x, W- V exit;
) _2 M. b9 V% _% j5 w. ~3 N) @0 P, P }else{! \% y2 u" A, \8 O& g3 i/ |
echo "&fileUrl=0";, h/ T8 q% I' @$ X! m+ z
exit;
2 e* T: Y" U, O* B5 Z }; M) M, [. {( d) ]. V5 O( R' a
}
7 [0 p; K$ {0 K8 _7 Y4 [5 v# Z( A+ S1 {
function getmicrotime(){
$ Z n7 W" _ p% ^! h list($usec, $sec) = explode(" ",microtime());
, x; w. n1 H9 v return ((float)$usec + (float)$sec);
; \' i& v5 j1 h1 k}
; i, k5 X! P( C+ r6 v; S; e" {8 G
9 e# O' O5 O/ y7 |2 G$ b+ G4 R?>& ~9 X4 v/ q0 p' k, ^/ O! w# Q) N
|