利用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与XML的PDF文档生成技术
Oct 09 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
PHP中for与foreach的区别分析
Mar 09 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 PHP
解决php接收shell返回的结果中文乱码问题
Jan 23 PHP
PHP魔术方法的使用示例
Jun 23 PHP
PHP中仿制 ecshop验证码实例
Jan 06 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP获取当前系统时间的方法小结
Oct 03 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 PHP
PHP扩展类型及安装方式解析
Apr 27 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
May 02 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
杏林同学录(六)
2006/10/09 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
js去字符串前后空格5种实现方法及比较
2013/04/03 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
JavaScript html5 canvas实现图片上画超链接
2017/10/20 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
Vue项目环境搭建详细总结
2019/09/26 Javascript
微信小程序实现侧边栏分类
2019/10/21 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
2020/08/06 Javascript
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
关于毕业的广播稿
2014/01/10 职场文书
幼儿园教师教学反思
2014/02/06 职场文书
白血病捐款倡议书
2014/05/14 职场文书
优秀校长事迹材料
2014/12/24 职场文书
伏羲庙导游词
2015/02/09 职场文书
virtualenv隔离Python环境的问题解析
2022/06/21 Python