分享
 
 
 

PHP中多张图片上传并校验的实现

王朝php·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

单张的图片上传是不复杂的,这里涉及到多张图片上传和对图片格式的校验,保证上传的一定是图片,防止上传其他文件到服务器。

基本实现算法是使用数组的形式,把所有的图片提交个一个数组,对数组的元素进行一个个的处理。

<?php

/*********************************************

* 文件: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] = "

<tr class=td2 align=center>

<td>". $_FILES['imgfile']['name'][$i] ."</td>

<td>". round($_FILES['imgfile']['size'][$i]/1024, 2) ."K</td>

<td>". $_FILES['imgfile']['type'][$i] ."</td>

<td>";

// 判断上传的图片的类型是不是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] .= "<font color=red>文件已存在</font>";

$unuploaded++;

continue;

}

}

else

{

$result[$i] .= "<font color=red>失败</font>";

$unuploaded++;

}

$result[$i] .= "</td></tr>";

} //end if

} // end for

// 如果没有选择任何图片

if (empty($result))

{

prompt_msg("错误信息", "没有选择任何图片。", "返回上一步", "uploadimg.php?action=upload" );

exit();

}

// 显示所有上传后的结果

echo " <table cellpadding=4 cellspacing=1 border=0 class=table width=400 align=left>

<tr class=navi align=center>

<td>文件名</td>

<td>大小</td>

<td>类型</td>

<td>上传结果</td>

</tr>

";

foreach( $result as $value)

{

echo $value;

}

echo "<tr class=td1>

<td colspan=4>共上传 " . ($uploaded + $unuploaded) . ", 成功: $uploaded, 失败:<font color=red> $unuploaded</font> </td>

</tr>

<tr class=navi>

<td colspan=4 align=center>[ <a href='uploadimg.php?action=upload' title='继续上传'>继续上传</a> ] &nbsp;&nbsp;&nbsp;&nbsp;[ <a href='image.php' title='浏览图片'>浏览图片</a> ]</td>

</tr>

</table>

";

?>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有