background image

深圳市一览网络股份有限
公司
ShenZhen Elanw Network 

Co.,Ltd.

地址:南山科技园南区数字技术园
B2 栋 4A 
Add: Room A,4th Floor,Block 
B2,Digi-Tech Park ,

电话(Tel):0755-86133725
传真(Fax):0755-22632616
网址
(Web):www.YL1001.com

 

3.uploadclass.php 
复制代码

 代码如下:

 
<?php 

$uploaddir

 = "upfiles/";

//设置文件保存目录 注意包含/ 

$type

=

array

("jpg","gif","bmp","jpeg","png");

//设置允许上传文件的类型 

$patch

="upload/";

//程序所在路径 

 

//获取文件后缀名函数 
function

 fileext(

$filename

return

 

substr

(

strrchr

(

$filename

, '.'), 1); 

//生成随机文件名函数 
function

 random(

$length

$hash

 = 'CR-'; 

$chars

 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'; 

$max

 = 

strlen

(

$chars

) - 1; 

mt_srand((double)microtime() * 1000000); 

for

(

$i

 = 0; 

$i

 < 

$length

$i

++) 

$hash

 .= 

$chars

[mt_rand(0, 

$max

)]; 

return

 

$hash


 

$a

=

strtolower

(fileext(

$_FILES

['file']['name'])); 

//判断文件类型 
if

(!in_array(

strtolower

(fileext(

$_FILES

['file']['name'])),

$type

)) 

$text

=implode(",",

$type

); 

echo

 "您只能上传以下类型文件: ",

$text

,"<br>"; 

//生成目标文件的文件名 
else

$filename

=

explode

(".",

$_FILES

['file']['name']); 

do

 

$filename

[0]=random(10); 

//设置随机数长度 

$name

=implode(".",

$filename

); 

//$name1=$name.".Mcncc"; 

$uploadfile

=

$uploaddir

.

$name