利用discuz实现PHP大文件上传应用实例代码


Posted in PHP onNovember 14, 2008

对于确实需要改善论坛附件上传条件的朋友可以尝试将上面提及的参数在php.ini进行设置,以适应大文件上传的需要。同时别忘记在论坛的后台相应做附件限制的地方进行设置。

论坛主要有2个地方可以对附件上传的大小进行限制,级别从高到低依次为:

  • 帖子相关---附件类型尺寸
  • 用户组---附件相关

同时,下面提供一个配置指导,来源一些成功通过http上传大附件的朋友的提供,当然,由于大家的服务器配置情况以及网络情况不同,并不一定适用你的情况,可能很多地方需要参照修改:

打开php.ini,

参数 设置 说明
file_uploads on 是否允许通过HTTP上传文件的开关。默认为ON即是开
upload_tmp_dir -- 文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹
upload_max_filesize 8m 望文生意,即允许上传文件大小的最大值。默认为2M
post_max_size 8m 指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M
说明
一般地,设置好上述四个参数后,在网络正常的情况下,上传
但如果要上传>8M的大体积文件,只设置上述四项还一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得继续设置下面的参数。
max_execution_time 600 每个PHP页面运行的最大时间值(秒),默认30秒
max_input_time 600 每个PHP页面接收数据所需的最大时间,默认60秒
memory_limit 8m 每个PHP页面所吃掉的最大内存,默认8M

把上述参数修改后,在网络所允许的正常情况下,就可以上传大体积文件了

论坛文件上传常见错误类型(不断总结...)
  • Warning: Unable to open '\\php2' for reading: Invalid argument in e:\user\web\larksoft.net\upload\upfile.php on line 10

是php的upload_tmp_dir的原因,所指定的目录必须可读可写

  • Parse error: parse error in c:\program files\apache group\apache\htdocs\mdweb\ftpfile\upload.php on line 14

Parse error一般都是语句的问题,比如象“;”,“'”,“)”等等的匹配问题 。

PHP 相关文章推荐
PHP编程中字符串处理的5个技巧小结
Nov 13 PHP
php读取javascript设置的cookies的代码
Apr 12 PHP
PHP设计模式 注册表模式
Feb 05 PHP
PHP static局部静态变量和全局静态变量总结
Mar 02 PHP
PHP代码优化技巧小结
Sep 29 PHP
PHP之十六个魔术方法详细介绍
Nov 01 PHP
php 三元运算符实例详细介绍
Dec 15 PHP
PHP依赖注入原理与用法分析
Aug 21 PHP
PHP中的empty、isset、isnull的区别与使用实例
Mar 22 PHP
Laravel框架路由管理简单示例
May 07 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 PHP
在laravel5.2中实现点击用户头像更改头像的方法
Oct 14 PHP
php下载远程文件类(支持断点续传)
Nov 14 #PHP
PHP ajax 分页类代码
Nov 13 #PHP
使用Limit参数优化MySQL查询的方法
Nov 12 #PHP
mysql limit查询优化分析
Nov 12 #PHP
令PHP初学者头疼十四条问题大总结
Nov 12 #PHP
PHP程序61条面向对象分析设计的经验小结
Nov 12 #PHP
Php Cookie的一个使用注意点
Nov 08 #PHP
You might like
php获得文件扩展名三法
2006/11/25 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
JQuery的html(data)方法与<script>脚本块的解决方法
2010/03/09 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
Js apply方法详解
2017/02/16 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
JavaScript模块详解
2017/12/18 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
Python中内置的日志模块logging用法详解
2016/07/12 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
2019/10/24 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
python 实现性别识别
2020/11/21 Python
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
T3官网:头发造型工具
2019/12/26 全球购物
行政求职信
2014/07/04 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
上班迟到检讨书范文300字
2014/11/02 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python