单张的图片上传是不复杂的,这里涉及到多张图片上传和对图片格式的校验,保证上传的一定是图片,防止上传其他文件到服务器。 基本实现算法是使用数组的形式,把所有的图片提交个一个数组,对数组的元素进行一个个的处理。 /********************************************* * 文件:uploadimg.php * 用途:图片上传程序 * 版本:v1.0 * 创建:2005-03-28 11:07 * 修改:2005-04-06 08:43 * 版权:heiyeluren *********************************************/ // 图片目录 $img_dir = "../upload/"; // …… html 显示上传界面 /* 图片上传处理 */ // 把图片传到服务器 // 初始化变量 $uploaded = 0; $unuploaded = 0; //只允许五张图片上传 for ($i=0; $i<=5; $i++) { //获取当前图片的信息 $is_file = $_FILES['imgfile']['name'][$i]; //如果当前图片不为空 if (!empty($is_file)) { //把当前图片的信息存储到变量里 $result[$i] = " | |||
". $_FILES['imgfile']['name'][$i] ." | ". round($_FILES['imgfile']['size'][$i]/1024, 2) ."K | ". $_FILES['imgfile']['type'][$i] ." | "; // 判断上传的图片的类型是不是jpg,gif,png,bmp中的一种,同时判断是否上传成功 if ( $_FILES['imgfile']['type'][$i] == "image/pjpeg" || $_FILES['imgfile']['type'][$i] == "image/gif" || $_FILES['imgfile']['type'][$i] == "image/x-png" || $_FILES['imgfile']['type'][$i] == "image/bmp" ) { //如果上传的文件没有在服务器上存在 if (!file_exists($img_dir . $_FILES['imgfile']['name'][$i])) { //把图片文件从临时文件夹中转移到我们指定上传的目录中 move_uploaded_file($_FILES['imgfile']['tmp_name'][$i], $img_dir . $_FILES['imgfile']['name'][$i]); $result[$i] .= "成功"; $uploaded++; } else //如果文件已经在服务器上存在 { $result[$i] .= "文件已存在"; $unuploaded++; continue; } } else { $result[$i] .= "失败"; $unuploaded++; } $result[$i] .= " |
文件名 | 大小 | 类型 | 上传结果 |
共上传 " . ($uploaded + $unuploaded) . ", 成功: $uploaded, 失败: $unuploaded | |||
[ 继续上传 ] [ 浏览图片 ] |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )
GMT+8, 2024-9-30 05:31 , Processed in 0.105068 second(s), 12 queries , Gzip On, MemCache On.
Powered by Discuz! X3.5
© 2001-2023 Discuz! Team.