当前位置:首页 » 文件管理 » php多文件上传

php多文件上传

发布时间: 2025-08-01 09:49:49

‘壹’ thinkphp多文件上传代码

如果需要使用多个文件,只需要修改表单,把<input type='file' name='photo'>改为:
<li><input type='file' name='photo1'></li>
<li><input type='file' name='photo2'></li>
<li><input type='file' name='photo3'></li>
或者
<li><input type='file' name='photo[]'></li>
<li><input type='file' name='photo[]'></li>
<li><input type='file' name='photo[]'></li>

‘贰’ PHP 用AJAX 做多文件上传

比较推荐使用swfupload上传代码,它是把swf和javascript结合起来,做成上传代码。功能应该是当前最丰富的。

它可以实现纯粹html、javascrip难以逾越的功能:
(1)可以同时上传多个文件;
(2)类似AJAX的无刷新上传;
(3)可以显示上传进度;
(4)良好的浏览器兼容性;

目前QQ空间和博客网站,比较先进的图片上传也是基于swf和js代码结合的做法。

关于swfupload,你可以详细去网络上看,不重复了。

http://ke..com/view/1332553.htm

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

文件夹x0dx0aif(isset($_FILES['myfile'])){x0dx0a //由于 $_FILES['myfile'] 是个数组,所以需要使用循环遍历x0dx0a for($i=0;$i<$max_files;$i++){x0dx0a //如果未出错x0dx0a if($_FILES['myfile']['error'][$i]==0){x0dx0a if(move_uploaded_file($_FILES['myfile']['tmp_name'][$i],$up_folder."/".$_FILES['myfile']['name'][$i])){x0dx0a //成功上传后,计数器增 1x0dx0a $up_ok_files +=1;x0dx0a }x0dx0a else{x0dx0a echo "

在服务器中保存失败

";x0dx0a }x0dx0a }x0dx0a }x0dx0a echo "

成功上启搏传 ".$up_ok_files. " 个文件

"; x0dx0a}x0dx0a?>x0dx0ax0dx0a 如果对 $_FILES['myfile'] 这个数组的结构不清楚,那么可以在循环之前加入这洞旁耐句代码将其显示出来:x0dx0aprint_r($_FILES['myfile']);x0dx0ax0dx0a 对这个数组的纳春结构了解之后,理解上述代码就比较容易了。x0dx0aforeach循环实现x0dx0a常规下,php上传一张图片,页面上添加一个文件域,上传后,得到的数组是二维数组x0dx0a转变一下,x0dx0a页面上添加多个文件域,并且他们的name属性相同,而且是以数组形式提交(比如:name="file[]")x0dx0a那么上传后,得到的是三维数组x0dx0a而,php中,foreach循环对遍历数组那真是完美至极x0dx0a用foreach遍历一次这个三维数组,得到的结果就又是二维数组,那么,就和上传一张图片一样一样的了

‘肆’ php 批量大文件上传下载如何实现

1.首先还是查看环境是否支持超大容量上传的支持,500M以上的文件通常为视频文件;

2.即然他要上传500M以上的文件,估计服务器性能必定非同凡想,所以暂可不考虑服务器硬件配置问题,但一定要考虑到网速问题,建议1000M以上出入速率,如少于这个数,你可以放弃这个方案了;

3.前面硬件都过关了,但程序也要加强了,一下上传500M是哪种语言都不能实现的,唯一解决方案,文件切割,如迅雷下载原理一样(采用续点上传),分成若干小块,然后全部上传完毕以后,再进行文件合成。

4.至于PHP的文件切割,切割后上传,以及文件合并,此类代码网上有许多,楼主可查询并选择适合你的代码,实现你的功能!

‘伍’ php curl 上传多文件,怎么弄

下面是一段示例代码:

<?php
//注:PHP5.5.0起,文件上传建议使用CURLFile代替@
//多文件上传
$data=array(
'input_file[0]'=>newCURLFile('d:/1.txt','text/plain','testfile.txt'),
'input_file[1]'=>newCURLFile('d:/2.txt','text/plain'),
'input_file[2]'=>newCURLFile('d:/3.txt','text/plain'),
);
$ch=curl_init('http://demo.zjmainstay.cn/php/curl/curlUploadHandler.php');
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
curl_exec($ch);

如果你的版本比较低,文件部分使用:

'input_file[0]'=>'@d:/1.txt',

这样既可。


我的博客《PHP cURL实现模拟登录与采集使用方法详解》对各类curl问题做了系统而详细的讲解,请参考“十、模拟上传文件”部分查看更多文件上传内容,如直接基于采集的文件内容进行上传等。

‘陆’ 用PHP写上传资源的代码是上传大文件,例如300M的文件,再不改php.ini设置的情况下,有没有一种用代码修改

可以,利用php里面的函数ini_set(),ini_set参数格式为ini_set($var,$value),$var是你要设置的配置选项,$value是你要修改的值。

热点内容
加密百度 发布:2025-09-01 02:41:29 浏览:622
什么是pm编程 发布:2025-09-01 02:31:49 浏览:234
企业解压拓展怎么收费 发布:2025-09-01 02:13:27 浏览:628
访问王力宏 发布:2025-09-01 02:03:43 浏览:622
基于压缩感知的图像压缩 发布:2025-09-01 02:02:24 浏览:941
房车电力配置怎么选 发布:2025-09-01 01:53:11 浏览:16
sqlselectif语句 发布:2025-09-01 01:37:56 浏览:113
倩女幽魂桌面版脚本 发布:2025-09-01 00:49:34 浏览:105
androidpull解析xml 发布:2025-09-01 00:39:18 浏览:453
禁止代理访问 发布:2025-09-01 00:35:36 浏览:923