利用discuz实现PHP大文件上传应用实例代码

 更新时间:2008年11月14日 14:19:31   作者:  
论坛的附件功能当初设计的初衷并不是为了文件管理,由于服务器配置,php,网络等多方面因素,使得通过论坛上传文件并不是一个好方案。

对于确实需要改善论坛附件上传条件的朋友可以尝试将上面提及的参数在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的文件是不成问题
但如果要上传>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计算一个文件大小的方法

    这篇文章主要介绍了php计算一个文件大小的方法,涉及php操作文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP print类函数使用总结

    PHP print类函数使用总结

    PHP print类函数总结,让你彻底了解print函数的具体用法与使用范围。
    2010-06-06
  • 详解PHP原生DOM对象操作XML的方法

    详解PHP原生DOM对象操作XML的方法

    大家都知道对于操作XML类型文件,PHP内置有一套DOM对象可以进行处理。对XML的操作,从创建、添加到修改、删除都可以使用DOM对象中的函数来进行。下面这篇文章通过示例代码给大家介绍如何进行操作,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • PHP fopen()和 file_get_contents()应用与差异介绍

    PHP fopen()和 file_get_contents()应用与差异介绍

    这篇文章主要介绍了PHP fopen()和 file_get_contents()应用与差异,需要的朋友可以参考下
    2014-03-03
  • PHP读取目录树的实现方法分析

    PHP读取目录树的实现方法分析

    这篇文章主要介绍了PHP读取目录树的实现方法,结合实例形式分析了php针对文件目录结构的遍历、读取操作实现技巧,需要的朋友可以参考下
    2019-03-03
  • php实现的click captcha点击验证码类实例

    php实现的click captcha点击验证码类实例

    这篇文章主要介绍了php实现的click captcha点击验证码类实例,不同于以往传统的验证码,该验证码类可实现手机用户点击某一位置确认验证码,非常实用,需要的朋友可以参考下
    2014-09-09
  • 详解php 使用Callable Closure强制指定回调类型

    详解php 使用Callable Closure强制指定回调类型

    这篇文章主要介绍了详解php 使用Callable Closure强制指定回调类型的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10
  • PHP类的反射用法实例

    PHP类的反射用法实例

    这篇文章主要介绍了PHP类的反射用法,实例讲述了反射类的常用操作,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • PHP获取远程图片并保存到本地的方法

    PHP获取远程图片并保存到本地的方法

    这篇文章主要介绍了PHP获取远程图片并保存到本地的方法,涉及php远程文件操作的相关技巧,需要的朋友可以参考下
    2015-05-05
  • PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结

    PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结

    这篇文章主要介绍了PHP实现二维数组(或多维数组)转换成一维数组的常见方法,结合实例形式总结分析了PHP数组遍历、转换所涉及的array_reduce、array_walk_recursive及array_map函数常见使用技巧,需要的朋友可以参考下
    2019-12-12

最新评论