<?php
8 H+ T1 V: ?( Z, B9 v9 {+ n/**( Z3 b/ b, f0 i4 N' A
* uploadFlash.php/ n# w X5 ]) t7 G! `. E
* Flash文件上传.
3 i8 R3 [# _! k8 D! L */
+ A _" E, p8 Z9 crequire_once('../global.inc.php');
- P) t* w2 ~: q0 o9 P
( Z& ?9 {) m0 e/ b4 Z4 x* \& T//operateId=1 上传,operateId=2 获取地址.% L* l+ W2 d* V X( p2 K% z; z
$operateId = intval($_REQUEST['operateId']);
: M* C2 z8 K! E2 z& P( G% F) O1 {if(empty($operateId)) exit;& c7 z" y1 v. @5 {, P" h* z/ ^
. T' n2 Y+ u' c2 E' z7 W4 A$ _8 Sif($operateId == 1){
% O: ~) P8 S) V( w/ Q Q7 J+ q $date = date("Ymd");8 C# B. ]* B; F" k/ q3 t$ q5 h
$dest = $CONFIG->basePath."data/files/".$date."/";) s4 o& `& e3 ]% z* m! U7 E' [
$COMMON->createDir($dest);0 Y4 B/ I3 ]' {" ~4 d, Z' x0 l0 g
//if (!is_dir($dest)) mkdir($dest, 0777);
6 w/ h$ ^& i; ?. h: k8 h4 |( x
: M9 o3 N! Q" } a $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
1 b! Y, }, U( m! Q) X 9 Z" q# v8 W0 j, P. v
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
9 P5 |% [7 w1 V
( M3 M4 f" b/ d if(!in_array($nameExt, $allowedType)){
+ J1 H$ m% `7 y7 o $msg = 0;
1 M+ w0 z8 G- H, O2 S4 M- y, q }9 L) r/ L* ^, L1 X; Z
if(empty($msg)){
: q6 j' m; W* g/ E# f) \ $filename = getmicrotime().'.'.$nameExt;
G6 q0 [1 U* N9 f0 A $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);4 ]0 c8 Y1 c0 v, d4 h. U
9 h0 _/ L9 ]9 |7 u7 W1 Z
$filename = $dest.$filename;+ z `0 y! I( g, H
if(empty($_FILES['Filedata']['error'])){$ h) Y; \- b3 y- z5 c8 p0 y
move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
[ A( n2 O2 s9 ~" M }
+ `7 {' n" h" q" X: Q$ _
1 S3 w( C( G1 I" g if (file_exists($filename)){9 Q6 ?% X9 }4 t! `
//$msg = 1;
- D9 r; }! W7 L$ n$ c0 x! \ $msg = $file_url;
^4 K" l0 `! e5 a @chmod($filename, 0444);' X" B5 ]) g+ [6 K7 _0 i
}else{
1 ]+ [# z0 c$ @# }. P $msg = 0;
/ W8 a: z6 [8 s O" q }
3 K1 t- L, M5 @7 H! Y8 m* P* l }: p! `2 E' u( j1 C
$outMsg = "fileUrl=".$msg;
) e4 @! a- t0 p g# X7 A $_SESSION["eoutmsg"] = $outMsg;6 f5 _7 ^, @% n3 z2 }0 a. N) q! z
exit;5 g4 Z- ~8 s( {1 T$ F$ F
}else if($operateId == 2){
2 p. j. {+ _0 z/ Y8 v; L $outMsg = $_SESSION["eoutmsg"];
3 o$ h! X; {7 I0 P2 {( } if(!empty($outMsg)){' _" D$ l2 W! U! s' H& N. E" e6 H4 T
session_unregister("eoutmsg");7 |4 S( k! F- w+ ?) m7 N
echo '&'.$outMsg;
) O5 |6 U- V( C3 O7 p3 H- V, Z exit;2 T8 V- L4 r: N8 ]+ @; I8 W
}else{+ |2 F5 ]9 O! J H" ]
echo "&fileUrl=0";
! q+ _3 |' A$ R5 O! r4 Z exit;
& n; v* D0 k. z [3 A p1 p }/ o) Z5 k* G8 Z* _, Z& v" p* N
}3 W+ C# B% G: `! q8 C9 U2 R
- ]5 w4 b* h' x
function getmicrotime(){ + F- i5 e! m. a4 ~( [- w
list($usec, $sec) = explode(" ",microtime()); 4 N, [ W0 W( E& X+ M- F, a& ?
return ((float)$usec + (float)$sec); 3 [: I0 Y0 }7 z" G8 H
}0 `. }( J& Q: @6 R* p' b# o. }% x
8 q- m& m7 r5 |3 o0 i0 n9 m
?>( E% k/ c: k$ ]6 O) L
|