当前位置:  编程技术>php

PHP大文件上传问题解析 php大文件上传配置参考

    来源: 互联网  发布时间:2014-10-09

    本文导语:  php上传文件涉及到的参数:    0:文件上传时存放文件的临时目录。必须是 PHP 进程所有者用户可写的目录。 如果未指定则 PHP 使用系统默认值    php.ini文件中upload_tmp_dir用来说明PHP上传的文件放置的临时目录。    php上...

php上传文件涉及到的参数:
  
0:文件上传时存放文件的临时目录。必须是 PHP 进程所有者用户可写的目录。
如果未指定则 PHP 使用系统默认值
  
php.ini文件中upload_tmp_dir用来说明PHP上传的文件放置的临时目录。
  
php上传文件,首先,需要保证服务器没有关闭临时文件,以及对文件夹的写权限
  
1:max_execution_time
  
变量max_execution_time设置了在强制终止脚本前PHP等待脚本执行完毕的时间,此时间以秒计算。
当脚本进入了一个无限循环状态 时此变量非常有用。然而,当存在一个需要很长时间完成的合法活动时(例如上传大型文件),这项功能也会导致操作失败。
在这样的情况下必须考虑增加此变量的值,以避免PHP在脚本正在执行某些重要过程时关闭脚本。

默认值为:
max_execution_time = 90
  
2:file_uploads = On
  
3:upload_max_filesize = 2M
  
4:post_max_size
  
同表单提交相关的一个变量是post_max_size,它将控制在采用POST方法进行一次表单提交中PHP所能够接收的最大数据量。
可能需要将默认的8 MB改得更大。
相反,应当适当将其降到更为实际的数值。

但如果希望使用PHP文件上传功能,则需要将此值改为比upload_max_filesize还 要大。
例如:
post_max_size = 8M
  
5:max_input_time
  
此变量可以以秒为单位对通过POST、GET以及PUT方式接收数据时间进行限制。
如果应用程序所运行环境处在低速链路上,则需要增加此值以适应接收数据所需的更多时间。
例如:
max_input_time = 90
  
6:memory_limit
memory_limit = 8M
  
为了避免正在运行的脚本大量使用系统可用内存,PHP允许定义内存使用限额。
通过memory_limit变量来指定单个脚本程序可以使用的最大内存容量
  
变量memory_limit的值应当适当大于post_max_size的值
  

在php中实现大文件上传,可以参考如下的设置:
  
打开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

    
 
 

您可能感兴趣的文章:

  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • PHP上传文件过大$_FILES为空的解决方法
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 如何修改PHP+Apache上传文件大小限制
  • PHP上传文件大小限制二种解决方法
  • php 上传问题
  • 如何突破php上传文件大小限制
  • linux系统中 apache+php 如何禁止将文件上传到某目录? iis7站长之家
  • PHP 上传文件大小限制修改
  • PHP配置文件设置上传大文件
  • php无法上传大于8M文件解决方法
  • 美图秀秀web开放平台--PHP流式上传和表单上传示例分享
  • nginx:413 Request Entity Too Large的处理办法--修改 PHP上传文件大小
  • 修改PHP上传文件大小限制
  • 修改Nginx+PHP上传文件大小限制
  • apache+php上传文件大小限制修改方法
  • php设置允许大文件上传示例代码
  • linux系统中 apache+php 如何禁止将文件上传到某目录?
  • php大文件上传设置实例
  • php如何解决无法上传大于8M的文件问题
  • PHP文件上传大小设置方法
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • php是什么文件 php文件怎么打开
  • PHP源文件加密工具 PHP Screw
  • Linux下重编译PHP后Apache竟然不能解析.php文件?
  • 图解找出PHP配置文件php.ini的路径的方法
  • php解压文件代码实现php在线解压
  • 查找php配置文件php.ini所在路径的二种方法
  • linux下的php文件放在哪个文件夹下才能访问
  • php导入excel php使用phpexcel导入excel文件
  • php读取文件内容并清空文件
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php通过pack和unpack函数实现对二进制数据封装及解析
  • PHP的Markdown解析器 Parsedown
  • PHP的PDF解析库 PdfParser
  • PHP和Perl的XML解析包 MiniXML
  • PHP的XML和JSON数据解析和缓存包 coreylib
  • php trim函数执行过程解析
  • 好象我的apache服务器不解析我的php程序啊(why)
  • php解析json数据实例
  • PHP的HTML解析工具 HtmlParser
  • 一个不易被发现的PHP后门代码解析
  • PHP文件锁定写入实例解析
  • PHP json_decode函数详细解析
  • PHP服务器端异步执行方法解析
  • php替换换行符的问题解析
  • php多任务程序实例解析
  • PHP的HTML解析 wiseparser
  • php伪造ip与防止伪造ip方法解析
  • php文件锁定写入实例解析
  • php垃圾回收机制解析
  • php解析url的三个示例
  • php生成GUID(全球唯一标识符)方法解析
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP去除html标签,php标记及css样式代码参考
  • php输入流php://input使用示例(php发送图片流到服务器)
  • php通过socket_bind()设置IP地址代码示例
  • PHP转换器 HipHop for PHP
  • php安装完成后如何添加mysql扩展
  • PHP 框架 Pop php
  • PHP的substr() 函数用法
  • PHP的JavaScript框架 PHP.JS


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3