<?php
//设置编码为UTF-8,以避免中文乱码
header('Content-Type:text/html;charset=utf-8');
?>
<!DOCTYPE html>
<html>
<head>
<title>文件上传表单页面</title>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
文件1:<input name="upload_file1" type="file" /><br/>
文件2:<input name="upload_file2" type="file" /><br/>
<input type="submit" value="上传" />
</form>
</body>
</html>
<?php
//设置编码为UTF-8,以避免中文乱码
header('Content-Type:text/html;charset=utf-8');
$first_file = $_FILES['upload_file1']; //获取文件1的信息
$second_file = $_FILES['upload_file2']; //获取文件2的信息$upload_dir = 'D:/upload/'; //保存上传文件的目录//处理上传的文件1
if ($first_file['error'] == UPLOAD_ERR_OK){
//上传文件1在服务器上的临时存放路径
$temp_name = $first_file['tmp_name'];
//上传文件1在客户端计算机上的真实名称
$file_name = $first_file['name'];
//移动临时文件夹中的文件1到存放上传文件的目录,并重命名为真实名称
move_uploaded_file($temp_name, $upload_dir.$file_name);
echo '[文件1]上传成功!<br/>';
}else{
echo '[文件1]上传失败!<br/>';
}
//处理上传的文件2
if ($second_file['error'] == UPLOAD_ERR_OK){
//上传文件2在服务器上的临时存放路径
$temp_name = $second_file['tmp_name'];
//上传文件2在客户端计算机上的真实名称
$file_name = $second_file['name'];
//移动临时文件夹中的文件2到存放上传文件的目录,并重命名为真实名称
move_uploaded_file($temp_name, $upload_dir.$file_name);
echo '[文件2]上传成功!<br/>';
}else {
echo '[文件2]上传失败!<br/>';
}
?>
Array ( [upload_file1] => Array (
[name] => A.gif (客户端上传时的真实文件名称)
[type] => image/gif (文件的类型)
[tmp_name] => C:\Windows\Temp\php9803.tmp (文件上传到PHP服务器后临时存放的路径)
[error] => 0 (错误信息,0表示没有错误)
[size] => 87123 (文件大小,单位为字节)
)
[upload_file2] => Array (
[name] => B.gif
[type] => image/gif
[tmp_name] => C:\Windows\Temp\php9813.tmp
[error] => 0
[size] => 93111
)
)
<?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/>';
}
}
?>
Array ( [upload_file] => Array ( [name] => Array ( [0] => A.gif [1] => B.gif ) [type] => Array ( [0] => image/gif [1] => image/gif ) [tmp_name] => Array ( [0] => C:\Windows\Temp\php87B9.tmp [1] => C:\Windows\Temp\php87BA.tmp ) [error] => Array ( [0] => 0 [1] => 0 ) [size] => Array ( [0] => 87123 [1] => 93111 ) ) )
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
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有