利用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 相关文章推荐
ASP和PHP都是可以删除自身的
Apr 09 PHP
php下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
php 数组二分法查找函数代码
Feb 16 PHP
php合并js请求的例子
Nov 01 PHP
MongoDB在PHP中的常用操作小结
Feb 20 PHP
php函数与传递参数实例分析
Nov 15 PHP
PHP中的类型约束介绍
May 11 PHP
php动态变量定义及使用
Jun 10 PHP
基于laravel制作APP接口(API)
Mar 15 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
Jun 10 PHP
PHP中非常有用却鲜有人知的函数集锦
Aug 17 PHP
Laravel框架Blade模板简介及模板继承用法分析
Dec 03 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
各种战术和打法的原创者
2020/03/04 星际争霸
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
php计算数组不为空元素个数的方法
2014/01/27 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
Javascript - HTML的request类
2006/07/15 Javascript
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
使用Node.js实现ORM的一种思路详解(图文)
2017/10/24 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
酒店管理毕业生自荐信
2013/10/24 职场文书
奶茶店创业计划书
2014/08/14 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
护士2015年终工作总结
2015/04/29 职场文书
python 实现定时任务的四种方式
2021/04/01 Python
Python中异常处理用法
2021/11/27 Python
MySQL常用慢查询分析工具详解
2022/08/14 MySQL