首页 / PHP / PHP文件上传功能--多文件上传
PHP文件上传功能--多文件上传
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP文件上传功能--多文件上传,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2548字,纯文字阅读大概需要4分钟。
内容图文
![PHP文件上传功能--多文件上传](/upload/InfoBanner/zyjiaocheng/154/68710bd3cccd4ac2846246e35cbe87cd.jpg)
只要以数组形式来命名表单中的文件上传标记,即可实现多个文件同时上传。
下面我们来看一个例子:
---------------------------------------------------------------------
function upload($file_error, $file_tmp_name, $file_name){
$info = "";
if($file_name == "")
return $info;
switch($file_error){
case UPLOAD_ERR_INI_SIZE:
$info = $file_name. ": 文件大小超过了服务器的限制";
break;
case UPLOAD_ERR_FORM_SIZE:
$info = $file_name. ": 文件大小超过了浏览器的限制";
break;
case UPLOAD_ERR_PARTIAL:
$info = $file_name. ": 只上传了部分文件";
break;
case UPLOAD_ERR_NO_FILE:
$info = $file_name. ": 没有文件被上传";
break;
case UPLOAD_ERR_NO_TMP_DIR:
$info = $file_name. ": 找不到临时文件夹";
break;
case UPLOAD_ERR_CANT_WRITE:
$info = $file_name. ": 文件写入失败";
break;
case UPLOAD_ERR_OK:
$upload_dir = './'.iconv("UTF-8","gb2312",$file_name);
if(file_exists($upload_dir)){
$info = $file_name.": 同名文件已经存在";
}else{
if(move_uploaded_file($file_tmp_name,$upload_dir)){
$info = $file_name.": 文件上传成功";
}else{
$info = $file_name.": 文件上传失败";
}
}
break;
}
return $info;
}
if(isset($_POST['submit'])){
$info = '';
$count = count($_FILES['upload_file']['name']);
for($i=0; $i<$count; ++$i){
if($_FILES['upload_file']['name'][$i] == "")
continue;
$info = upload(
$_FILES['upload_file']['error'][$i],
$_FILES['upload_file']['tmp_name'][$i],
$_FILES['upload_file']['name'][$i]
);
}
echo $info;
}
?>
--------------------------------------------------------------------------------------
代码执行结果如下:
注意:
1、中, name="upload_file[]"一定要以数组形式命名,不然就会出现错误: “Uninitialized string offset: 0”,这句话的意思是你的数组key值越界了
2、$_FILES['upload_file']['name'][$i]中, upload_file是表单中上传文件标记符的名称,多文件上传时,数组$_FILES的第三维下标会自动从0开始依次编号。
以上就介绍了PHP文件上传功能 -- 多文件上传,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
内容总结
以上是互联网集市为您收集整理的PHP文件上传功能--多文件上传全部内容,希望文章能够帮你解决PHP文件上传功能--多文件上传所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。