图片上传
来源:互联网 发布:淘宝卖家升级好难 编辑:程序博客网 时间:2024/06/01 11:08
if(!isset($_FILES[$field])){
exit('请传入正确的上传文件');
}
if(is_array($_FILES[$field]['name'])){
foreach ($_FILES[$field]['name'] as $key => $val) {
$file[]=array(
'name'=>$val,
'type'=>$_FILES[$field]['type'][$key],
'tmp_name'=>$_FILES[$field]['tmp_name'][$key]
);
}
}else{
$file[$field]=$_FILES[$field];
}
$path='./uploads/';
foreach ($file as $val) {
$type=explode('/', $val['type']);
$filename=date('YmdHis').rand(11111,99999).'.'.$type[1];
move_uploaded_file($val['tmp_name'],$path.$filename);
$pathinfo[]=$filename;
}
return count($pathinfo)>1?$pathinfo:$pathinfo[0];
}
//文件上传
<?php
/*
文件上传
*/
class Upload{
function files($files){
//文件大小
if($files['size'] > 1024*100*1024) die('文件过大!');
//文件类型
//image/jpg image/png image/gif bmp jpeg
$arr = array('image/jpg','image/png','image/gif','image/jpeg','application/msword');
if(!in_array($files['type'],$arr))die('文件类型不对');
//对文件错误代码进行判断
switch ($files['error']){
case 1:
echo '上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值!';
break;
case 2:
echo '上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值!';
break;
case 3:
echo '文件只有部分被上传!';
break;
case 4:
echo '没有文件被上传!';
break;
case 6:
echo '找不到临时文件夹!';
break;
case 7:
echo '文件写入失败!';
break;
}
//对文件名称自动生成
$path = "./Upload/".date('Y-m-d')."/";
if(!file_exists($path)){
mkdir($path,0777,true);
}
//修改文件名称
$str = strrpos($files['name'],'.');
$string = substr($files['name'],$str);
$newname = date('Ymd').rand().time().$string;
$dir = $path.$newname;
$res = move_uploaded_file($files['tmp_name'],$dir);
if($res){
return $dir;
}else{
return false;
}
}
}
?>
- 图片上传
- 上传图片
- 上传图片
- 上传图片
- 上传图片
- 上传图片
- 图片上传
- 图片上传
- 上传图片
- 上传图片
- 图片上传
- 图片上传
- 图片上传
- 图片上传
- 上传图片
- 上传图片
- 上传图片
- 图片上传
- ”打印helloworld“代码
- css实现 display: none和display: block的切换动画
- 项目准备工作与环境搭建
- 国际游学意义大 美国游学学生:站的更高才能看的越远
- js刷新页面大全
- 图片上传
- PHP 操作redis 详细讲解
- pf4j 插件使用
- js获取Url中的工程路径名
- entity framework 批量操作
- Jenkins用户手册-安装
- HTML <object> 标签
- 【洛谷2458】【SDOI2006】保安站岗(树形DP)
- 卷积神经网络