利用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的计数器程序
Oct 09 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
PHP目录函数实现创建、读取目录教程实例
Jan 13 PHP
php设计模式小结
Feb 15 PHP
php创建基本身份认证站点的方法详解
Jun 08 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
Aug 16 PHP
模板引擎smarty工作原理以及使用示例
May 25 PHP
CI框架中cookie的操作方法分析
Dec 12 PHP
PHP面相对象中的重载与重写
Feb 13 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 25 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
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
php文件管理基本功能简单操作
2017/01/16 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
jQuery Tools tooltip使用说明
2012/07/14 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
js 三级关联菜单效果实例
2013/08/13 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
vue点击自增和求和的实例代码
2019/11/06 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
详解Python中类的定义与使用
2017/04/11 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
python从Oracle读取数据生成图表
2020/10/14 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
英智兴达软件测试笔试题
2016/10/12 面试题
薪酬专员岗位职责
2014/02/18 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
导师工作推荐信范文
2014/05/17 职场文书
老人节标语大全
2014/10/08 职场文书
见义勇为事迹材料
2014/12/24 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers