PHP实现一个文件上传的功能还是比较容易的,这里简单记录一下自己使用方法。 这里是一次接收多个文件上传的脚本upload.php,如下: ?php// 实现多个文件上传并保存的后端?//设置编码为UTF-8,以避免中文乱码header('Content-Type:text/html;charset=utf-8');
PHP实现一个文件上传的功能还是比较容易的,这里简单记录一下自己使用方法。
这里是一次接收多个文件上传的脚本upload.php,如下:
<?php
// 实现多个文件上传并保存的后端
?
//设置编码为UTF-8,以避免中文乱码
header('Content-Type:text/html;charset=utf-8');
?
//获取多个文件的信息,注意:这里的键名不包含[]
$fileArray = $_FILES['upload_file'];
?
$upload_dir = 'img/'; //保存上传文件的目录
?
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.':'.$file_name.']成功!';
}else {
echo '上传[文件'.$key.':'.$file_name.']失败!';
}
}
?>
关于上传文件的大小限制,对于我目前的nginx + php-fpm,有nginx和php的两层限制。
nignx的限制,目前默认是1MB的请求body,可以在配置文件/etc/nginx/nginx.conf中来调整:
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
?
client_max_body_size 10M; #设置最大的body size
...
}如果超过client_max_body_size的限制,nginx会返回413响应码表示“request entity too large ”。
PHP对post请求内容的大小限制:
在/etc/php.ini文件中,有如下内容:
? ; Maximum amount of time each script may spend parsing request data. It's a good ; idea to limit this time on productions servers in order to eliminate unexpectedly ; long running scripts. ; http://www.php.net/manual/en/info.configuration.php#ini.max-input-time max_input_time = 60 ? ; Maximum size of POST data that PHP will accept. ; http://www.php.net/manual/en/ini.core.php#ini.post-max-size post_max_size = 10M ? ; Whether to allow HTTP file uploads. ; http://www.php.net/manual/en/ini.core.php#ini.file-uploads file_uploads = On ? ; Maximum allowed size for uploaded files. ; http://www.php.net/manual/en/ini.core.php#ini.upload-max-filesize upload_max_filesize = 10M
参考资料:
http://www.365mini.com/page/php-upload-file.htm
http://www.php.net/manual/zh/features.file-upload.php
http://forum.nginx.org/read.php?2,139769,139769#msg-139769
部分功能简介:商品收藏夹功能热门商品最新商品分级价格功能自选风格打印结算页面内部短信箱商品评论增加上一商品,下一商品功能增强商家提示功能友情链接用户在线统计用户来访统计用户来访信息用户积分功能广告设置用户组分类邮件系统后台实现更新用户数据系统图片设置模板管理CSS风格管理申诉内容过滤功能用户注册过滤特征字符IP库管理及来访限制及管理压缩,恢复,备份数据库功能上传文件管理商品类别管理商品添加/修改/
0
立即学习“PHP免费学习笔记(深入)”;
Original article: PHP实现文件上传功能
©2014 笑遍世界. All Rights Reserved.
原文地址:PHP实现文件上传功能, 感谢原作者分享。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号