php在文件域元素中使用什么属性设置多文件上传

php在文件域元素中使用什么属性设置多文件上传,第1张

php在文件域元素中使用multiple属性设置多文件上传。根据查询相关公开信息显示,打开php在文件域元素中,使用multiple属性设置多文件上传,创建数据表student,若创建成功,则输出数据表student创建成功,否则输出数据表student创建失败。

<?php

$max_files=5 //最多上传文件的个数,与 up.htm 中的 input file 控件的个数相同

$up_ok_files=0//成功上传的文件个数

$up_folder="ups" //保存上传文件的目标文件夹

if(isset($_FILES['myfile'])){

//由于 $_FILES['myfile'] 是个数组,所以需要使用循环遍历

for($i=0$i<$max_files$i++){

//如果未出错

if($_FILES['myfile']['error'][$i]==0){

if(move_uploaded_file($_FILES['myfile']['tmp_name'][$i],$up_folder."/".$_FILES['myfile']['name'][$i])){

//成功上传后,计数器增 1

$up_ok_files +=1

}

else{

echo "<h4 style='color:red'>在服务器中保存失败</h4>"

}

}

}

echo "<h4>成功上传 ".$up_ok_files. " 个文件</h4>"

}

?>

如果对 $_FILES['myfile'] 这个数组的结构不清楚,那么可以在循环之前加入这句代码将其显示出来:

print_r($_FILES['myfile'])

对这个数组的结构了解之后,理解上述代码就比较容易了。

foreach循环实现

常规下,php上传一张图片,页面上添加一个文件域,上传后,得到的数组是二维数组

转变一下,

页面上添加多个文件域,并且他们的name属性相同,而且是以数组形式提交(比如:name="file[]")

那么上传后,得到的是三维数组

而,php中,foreach循环对遍历数组那真是完美至极

用foreach遍历一次这个三维数组,得到的结果就又是二维数组,那么,就和上传一张图片一样一样的了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11490404.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存