利用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 相关文章推荐
第十节--抽象方法和抽象类
Nov 16 PHP
延长phpmyadmin登录时间的方法
Feb 06 PHP
php下批量挂马和批量清马代码
Feb 27 PHP
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
php自动给文章加关键词链接的函数代码
Nov 29 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
Oct 25 PHP
Yii2.0中的COOKIE和SESSION用法
Aug 12 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
微信公众号OAuth2.0网页授权问题浅析
Jan 21 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
laravel 解决Validator使用中出现的问题
Oct 25 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 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 mysql索引问题
2008/06/07 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
javascript生成大小写字母
2015/07/03 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
基于JavaScript实现移除(删除)数组中指定元素
2016/01/04 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
RxJS的入门指引和初步应用
2019/06/15 Javascript
Python字典及字典基本操作方法详解
2018/01/30 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
python实现字符串和字典的转换
2018/09/29 Python
pytorch中的上采样以及各种反操作,求逆操作详解
2020/01/03 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
tensorflow与numpy的版本兼容性问题的解决
2021/01/08 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
应届生的求职推荐信范文
2013/11/30 职场文书
小组名称和口号
2014/06/09 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
爱护公物主题班会
2015/08/17 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
小学教代会开幕词
2016/03/04 职场文书
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技