php.ini中文件上传功能配置选项说明

原创 2016年08月30日 14:14:48
打开php.ini 配置文件,查找 File Uploads ,在这个区域有以下3个选项:

file_uploads = On

是否允许HTTP文件上传。默认值为On允许HTTP文件上传,此选项不能设置为Off。

upload_tmp_dir =

文件上传的临时存放目录。如果没指定则PHP会使用系统默认的临时目录。该选项默认为空,此选项在手动配置PHP运行环境时,也容易遗忘,如果不配置这个选项,文件上传功能就无法实现,你必须给这个选项赋值,比如upload_tmp_dir = "d:/fileuploadtmp" ,代表在D盘目录下有一个fileuploadtmp目录,并且给这目录读写权限。

upload_max_filesize = 2M

上传文件的最大尺寸。这个选项默认值为2M,即文件上传的大小为2M,如果你想上传一个50M的文件,你必须设定 upload_max_filesize = 50M。
但是仅设置upload_max_filesize = 50M 还是无法实现大文件的上传功能,我们还必须修改php.ini文件中的 post_max_size 选项。

继续在 php.ini 中查找 Data Handling ,在这个区域有1个选项:

post_max_size = 8M

指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M。如果POST数据超出限制,那么$_POST和$_FILES将会为空。
要上传大文件,你必须设定该选项值大于upload_max_filesize选项的值,例如你设置了upload_max_filesize = 50M ,这里可以把post_max_size = 100M。
另外如果启用了内存限制,那么该值应当小于memory_limit 选项的值。

继续在 php.ini 中查找 Resource Limits ,在这个区域有3个选项:

max_execution_time = 30

每个PHP页面运行的最大时间值(单位秒),默认30秒。当我们上传一个较大的文件,例如50M的文件,很可能要几分钟才能上传完,但php默认页面最久执行时间为30秒,超过30秒,该脚本就停止执行,这就导致出现无法打开网页的情况。因此我们可以把值设置的较大些,如 max_execution_time = 600。 如果设置为0,则表示无时间限制。

max_input_time = 60

每个PHP脚本解析请求数据所用的时间(单位秒),默认60秒。当我们上传大文件时,可以将这个值设置的较大些。 如果设置为0,则表示无时间限制。

memory_limit = 128M

这个选项用来设置单个PHP脚本所能申请到的最大内存空间。这有助于防止写得不好的脚本消耗光服务器上的可用内存。如果不需要任何内存上的限制将其设为 -1。
php5.2.0以前的版本默认8M; php.5.2.0版本默认为16M。php 5.2.0之后的版本默认为 128M;

版权声明:阿西莫多

〔php.ini 核心配置选项说明〕

 upload_max_filesize  所上传的文件的最大大小。 post_max_size  设定 POST 数据所允许的最大大小。 memory_limit  设定了一个脚本所能够申请到的最大...
  • MAC2007
  • MAC2007
  • 2011年05月29日 17:00
  • 385

php.ini 核心配置选项说明

PHP 手册 后退 附录 G. php.ini 配置选项 ...
  • guoguo1980
  • guoguo1980
  • 2008年01月31日 14:38
  • 715

php.ini 上传文件配置及安全配置

from:http://www.bluehost-cn.com/bluehost-php-ini-security-and-optimizationhttp://hi.baidu.com/hechen...
  • jonathanlin2008
  • jonathanlin2008
  • 2011年02月25日 07:24
  • 8710

PHP php.ini中关于文件上传的设置指令

PHP php.ini中关于文件上传的设置指令 指令 描述 默认值 file_uploads 控制是否允许HTTP方式的文件上传。允许值为On或Off ON(启用) uplo...
  • sinat_36329815
  • sinat_36329815
  • 2017年11月26日 21:18
  • 24

php.ini常用的配置选项

1、short_open_tag     是否使用短标签,“On”表示支持写法:,否则不支持,推荐默认“On”     2、asp_tags     是否使用ASP标签:ASP-style ,“...
  • ccfxue
  • ccfxue
  • 2017年06月16日 09:18
  • 128

php.ini 配置选项列表

php.ini 配置选项列表 可以在 php.ini 中使用下列配置选项对 PHP 进行配置。 “可修改范围”列决定了该配置选项在什么情况下可以被设置。可使用ini_get和ini_s...
  • dreamboycx
  • dreamboycx
  • 2013年03月19日 11:14
  • 1185

PHP.INI配置:文件上传功能配置

原文地址 去年暑假做到一个关于大文件上传的项目,当时在php.ini配置上耽误了不少时间,以及前段时间提起这次项目,当问及到php.ini的配置问题时,知道怎么配置,但是几个配置选项的确切名...
  • liu857279611
  • liu857279611
  • 2016年07月26日 23:39
  • 250

利用HTTP协议实现Android文件上传至WEB服务器,采用PHP接收文件(参考网上自己实现)

最近在做Android手机端的上传和下载功能。     上传文件的时候遇到了很大的麻烦,因为开始对网络编程这块十分不熟悉,加上对WEB服务器端也是一点不懂,搞了快一个星期才勉强实现,下面记录一下自己的...
  • newbird105
  • newbird105
  • 2015年01月08日 16:17
  • 885

PHP.ini配置选项集合

Httpd 选项 表格 4-2. Httpd 选项 名称 默认值 类别 ...
  • sjj3000
  • sjj3000
  • 2007年08月14日 10:17
  • 263

PHP - Manual手册 - 附录 - php.ini 配置选项 - php.ini 核心配置选项说明 - file_uploads

PHP - Manual手册 - 附录 - php.ini 配置选项 - php.ini 核心配置选项说明 - file_uploads file_uploads boolean 是否允许 HT...
  • hu_zhenghui
  • hu_zhenghui
  • 2008年03月22日 13:45
  • 1941
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php.ini中文件上传功能配置选项说明
举报原因:
原因补充:

(最多只允许输入30个字)