利用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 相关文章推荐
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
Dec 29 PHP
apache mysql php 源码编译使用方法
May 03 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
Aug 21 PHP
关于Sphinx创建全文检索的索引介绍
Jun 25 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
Jul 04 PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 PHP
php实现简单文件下载的方法
Jan 30 PHP
详解php中的implements 使用
Jun 13 PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 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
德生PL330的评价与改造
2021/03/02 无线电
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
php实现的RSS生成类实例
2015/04/23 PHP
php微信公众号开发模式详解
2016/11/28 PHP
javascript getElementsByName()的用法说明
2009/07/31 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
jquery实现图片预加载
2015/12/25 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
Python中列表元素转为数字的方法分析
2016/06/14 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
浅谈keras2 predict和fit_generator的坑
2020/06/17 Python
Python如何急速下载第三方库详解
2020/11/02 Python
个人找工作的自我评价
2013/10/17 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
乡镇群众路线整改落实情况汇报
2014/10/28 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
redis数据一致性的实现示例
2022/03/18 Redis
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android