php同时上传多个数据的简单介绍

php多行文本表单,如何一次提交多条数据?

文本的名字加上中括号即可实现,比如: name="contents" = name="contents[]",最后提交获取到的数据是一个数组形式的。

创新互联公司从2013年创立,是专业互联网技术服务公司,拥有项目网站设计、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元芮城做网站,已为上家服务,为芮城各地企业和个人服务,联系电话:18980820575

代码如下:

form name="form1" method="post" action="index.php?action=ok"

1.input type="text" name="contents[]" value=""

2.input type="text" name="contents[]" value=""

3.input type="text" name="contents[]" value=""

input type="submit" value="提交"

/form

?php

if($_GET['action'] == 'ok'){

$contents = $_POST['contents'];

print_r($contents);

}

?

提交的数据使用时,遍历即可。

php如何实现一次性上传多个文件

?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遍历一次这个三维数组,得到的结果就又是二维数组,那么,就和上传一张图片一样一样的了

php同时上传多个文件或者整个文件夹怎么实现,最好发个demo,求大侠们帮助下

您好,这样的:

纯web无解,最少需要客户端装控件,

php将本地文件夹上传的其他服务器倒是可以。

方法一:把文件夹打包成zip上传然后服务器端解压,调用/内建的解压程序解压然后删除zip文件。

方法二:做个遍历循环判断,遇到目录的就利用mkdir创建目录,遇到文件的就用ftp传上到服务器。

php提交一次会插入多个数据

php提交一次会插入多个数据,按需要插入的数据在数量上不受限制,不过插入的一批次多个数据应该一次提交。


当前名称:php同时上传多个数据的简单介绍
转载注明:http://pwwzsj.com/article/ddseohd.html