`
hanbaohong
  • 浏览: 408337 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

PHP上传大文件(max_execution_time和post_max_size)

阅读更多

有些朋友要通过自己的网站后台,包括论坛,来上传一些文件,php一般为2m,或8m(以下我们按默认为2m),接下来就是来讲怎么修改上传文件大小的。 

1.首先修改执行上传文件限制

一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.
但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.
这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time

在php.ini里查找
max_execution_time
默认是30秒.改为
max_execution_time = 0
0表示没有限制

另一种方法是可以在php程序中加入
set_time_limit();
来设定页面最久执行时间.
set_time_limit(0);//0表示没有限制

2.其次修改数据包的最大限制

修改 post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到文件上传。
php默认的post_max_size 为2M.如果 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空.
查找 post_max_size .改为
post_max_size = 150M

3. 最好修改上传文件的最大限制

很多人都会改了第二步.但上传文件时最大仍然为 2M.
为什么呢.我们还要改一个参数upload_max_filesize 表示所上传的文件的最大大小。
查找upload_max_filesize,默认为8M改为
upload_max_filesize = 100M

另外要说明的是,post_max_size 大于 upload_max_filesize 为佳

分享到:
评论

相关推荐

    解决nginx+php-fpm无法上传文件问题.docx

    配置文件中,我们需要设置post_max_size、upload_max_filesize、max_execution_time、max_input_time和memory_limit变量以解决上传文件问题。同时,我们还需要正确地设置FastCGI Pass和FastCGI Params以便正确地将...

    php上传文件大小限制的解决办法

    需要注意的是,`post_max_size`和`upload_max_filesize`不能直接通过`ini_set`函数进行设置,必须通过`.htaccess`文件或`php.ini`文件来进行配置。 **通过.htaccess文件设置** 在Web服务器的文档根目录下创建或...

    php 上传限制设置 控制大小

    4. 将`max_execution_time`和`max_input_time`分别设置为`600`,以提供更充裕的时间来处理大文件上传。 5. 增加`memory_limit`到`128M`或更高,以适应更大的内存需求。 通过这些设置,我们可以确保PHP能够有效处理...

    2020新版 视频云转码系统源码 m3u8切片程序 秒切 html5播放器 全开源.zip

    max_execution_time = 360 max_input_time = 360 post_max_size = 51200M upload_max_filesize = 51200M max_file_uploads = 1000 搜索disable_functions在前面加分号 ;disable_functions 然后重启 php 或 Apache ...

    php大文件上传例子及说明

    3. `max_execution_time`: 设置脚本最大执行时间,避免因大文件上传导致服务器超时。 确保这些值足够大,以便能处理预期的大文件。例如,可以将它们设置为: ``` post_max_size = 50M upload_max_filesize = 48M ...

    php无法上传大文件完善解决方案__1.docx

    5. `max_execution_time`: 每个PHP页面运行的最大时间,如果上传大文件可能超时,可以适当增加此值。 6. `max_input_time`: 接收数据的最大时间,同样可以根据需要调整。 7. `memory_limit`: 每个PHP页面的最大...

    PHP上传文件涉及到的参数

    特别是在进行文件上传等资源密集型操作时,需要确保 **memory_limit** 的值足够大,通常建议其值大于 **post_max_size** 的值。 #### max_execution_time **max_execution_time** 指定脚本执行的最大时间(以秒为...

    php无法上传大文件完善解决方案_.docx

    在PHP开发过程中,有时会遇到无法上传大文件的问题,这通常是由于PHP的配置限制导致的。本文将提供一种完善的解决方案,以确保能够处理大文件上传。 首先,我们需要修改PHP的配置文件`php.ini`。这个文件包含了PHP...

    WordPress怎么样导入大于2M的XML备份文件

    不过,通过一些方法和工具,我们可以解决这个问题并成功导入大文件。 首先,我们可以尝试通过修改WordPress的php.ini配置来提升文件上传大小的限制。找到并编辑php.ini文件,增加以下行: ```ini upload_max_file...

    仿昵图网程序(正版)

    安装sql server2005 安装aspjepg组件 安装ImageMagick 组件 修改数据库链接文件(include/conn.asp) ...post_max_size = 100m max_execution_time = 600 max_input_time = 600 memory_limit = 320m file_uploads = on

    php 修改上传文件大小限制实例详解

    文件中与上传文件大小限制相关的三个关键设置分别是max_execution_time、post_max_size和upload_max_filesize。 1. max_execution_time 设置指的是脚本执行的最大秒数。默认情况下,php脚本的执行时间限制为30秒。...

    phpmyadmin

    ### PHPMyAdmin 修改上传大文件限制 在使用PHPMyAdmin管理数据库时,有时会遇到上传SQL文件过大导致无法导入的问题。这是因为PHPMyAdmin默认对上传文件的大小有所限制,这通常由PHP配置文件(php.ini)中的几个设置...

    PHP网站文件上传的研究.pdf

    * post_max_size:PHP可接收的post数据的最大值,该值应大于允许上传文件大小的最大值 * memory_limit:脚本所占的最大内存数,该值要大于允许上传的文件大小 * max_execution_time:脚本运行的最长时间(秒),默认...

    php无法上传大文件完善解决方案__2.docx

    在PHP开发过程中,有时会遇到无法上传大文件的问题。这通常是由于服务器或PHP配置限制所致。本文将提供一个详细的解决...确保在调整这些设置时考虑服务器资源和安全性,避免因允许过大文件上传而引发潜在的安全风险。

    HiBCS 百度BAE版 v1.0 build20121221

    本地或其它空间大文件上传,修改php.ini配置例如: post_max_size = 320M upload_max_filesize = 320M max_execution_time = 300 max_input_time = 600 memory_limit = 512M default_socket_timeout = 600 ...

    搭建Apache+MySQL+PHP平台.rar_4 3 2 1_Ubuntu搭建_apache2.2.4_php

    在Apache的配置文件中,添加如下内容到`/etc/apache2/conf-available/phpmyadmin.conf`,将`/usr/share/phpmyadmin`替换为实际的安装路径: ```apache Alias /phpmyadmin /usr/share/phpmyadmin Options ...

    解决PHP搭建大文件如何上传(图文)

    2. `post_max_size`:这个参数限制了通过POST方法可以接收的数据总量,包括表单数据和文件,设置为8M。 3. `memory_limit`:它指定了脚本可以使用的最大内存,设置为128M。 4. `max_execution_time`:此设置定义了...

    php如何解决无法上传大于8M的文件问题

    为了能够处理大文件的上传,我们需要关注几个关键的配置选项:upload_max_filesize、post_max_size、memory_limit以及max_execution_time。 upload_max_filesize是指定一次HTTP POST操作中,可以上传文件的最大大小...

Global site tag (gtag.js) - Google Analytics