深圳市一览网络股份有限
公司
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
;