多文件上传

http://www.jb51.net/article/76913.htm
<?php
//设置编码为UTF-8,以避免中文乱码
header( 'Content-Type:text/html;charset=utf-8' );
$fileArray = $_FILES [ 'upload_file' ]; //获取多个文件的信息,注意:这里的键名不包含[]
 
$upload_dir = 'D:/upload/' ; //保存上传文件的目录
foreach ( $fileArray [ 'error' ] as $key => $error ) {
   if ( $error == UPLOAD_ERR_OK ) { //PHP常量UPLOAD_ERR_OK=0,表示上传没有出错
     $temp_name = $fileArray [ 'tmp_name' ][ $key ];
     $file_name = $fileArray [ 'name' ][ $key ];
     move_uploaded_file( $temp_name , $upload_dir . $file_name );
     echo '上传[文件' . $key . ']成功!<br/>' ;
   } else {
     echo '上传[文件' . $key . ']失败!<br/>' ;
   }
}
?>


Warning: POST Content-Length of 625523488 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
上述错误信息的大致意思是,我们使用POST请求提交的数据大小超过了服务器的最大限制数(8388608字节=8MB)。
 
出现上述错误的原因是,在PHP的配置文件php.ini中,默认存在如下配置信息(在php.ini中,行首的分号 ";" 表示当前行是注释,不会生效):
 
;脚本解析输入数据(类似 POST 和 GET)允许的最大时间,单位是秒。 它从接收所有数据到开始执行脚本进行测量的。
max_input_time = 60
 
;允许客户端单个POST请求发送的最大数据
post_max_size = 8M
 
;是否开启文件上传功能
file_uploads = On
 
;文件上传的临时存放目录(如果不指定,使用系统默认的临时目录)
;upload_tmp_dir =
 
;允许单个请求上传的最大文件大小
upload_max_filesize = 2M
 
;允许单个POST请求同时上传的最大文件数量
max_file_uploads = 20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值