index.htm
upload.php
$f=$_files[jeff_img_upload];
//有没有传文件判断
if ($f[error]==4){
echo();
}
else{
//出错判断
if ($f[error]){
echo 失败,文件太大了!错误代码是.$f[error];
exit;
}
//类型判断
if (substr($f[type], 0, 5) == image) {
switch ($f[type]) {
case image/jpeg:
case image/jpg:
case image/pjpeg:
$ext = .jpg;
break;
case image/gif:
$ext = .gif;
break;
case image/png:
case image/x-png:
$ext = .png;
break;
default:
header(content-type: text/html; charset=utf-8);
echo();
die(redirecting...);
}
//生成随机数
$randomnum=null;
for($j=0;$j{
srand((double)microtime()*1000000);
$randomnumber=rand(!$j ? 1: 0,9);//产生随机数,不以0为第一个数,有些特殊的地方0开头被系统省略
$randomnum.=$randomnumber;
}
$dest_dir=/var/www/htdocs/upload;//设定上传目录
//生成日期目录。先判断日期目录是否存在,不存在则创建它。
if(!file_exists(date(ymd))){
mkdir(date(ymd),0777);}
$dest=$dest_dir./.date(ymd)./.time()._.$randomnum.$ext;//设置文件名为时间戳加上随机数避免重复
$r=move_uploaded_file($f[tmp_name],$dest);
chmod($dest, 0777);//设定上传的文件的属性
}
echo 成功了,文件地址是:.$dest;
?>
http://www.bkjia.com/phpjc/486550.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/486550.htmltecharticleindex.htm form enctype=multipart/form-data action=upload.php method=post input type=hidden name=max_file_size value=2000000 input name=userfile type=file input type=submit value=上传...