php文件上传POST大小超限修改方法

php的配置:

 代码如下 复制代码

upload_max_filesize = 200M

nginx配置:

 代码如下 复制代码

client_max_body_size 200m;

按说没啥了额, 又怀疑是否是 nginx 做反向代理这里的限制,也检查过了没问题。

又仔细观察了一下 , $_POST 过来的数据是空的, 难道是 POST 大小的问题?  检查了php.ini, 还真的有一个配置项:

 代码如下 复制代码

upload_max_filesize = 8M

改为 200M, 重启一下 php, OK!! 搞定!!  还真的是 POST过来的数据大小超过限制了!

下现附给没有服务器操作权限的朋友

在PHP上传上加入下面的代码,即可暂时让PHP能上传大文件,如下

 代码如下 复制代码

<?php 
//HTTP上传文件的开关,默认为ON即是开 
ini_set('file_uploads','ON');
//通过POST、GET以及PUT方式接收数据时间进行限制为90秒 默认值:60 
ini_set('max_input_time','90');
//脚本执行时间就由默认的30秒变为180秒 
ini_set('max_execution_time', '180');
//Post变量由2M修改为8M,此值改为比upload_max_filesize要大 
ini_set('post_max_size', '12M');
//上传文件修改也为8M,和上面这个有点关系,大小不等的关系。
ini_set('upload_max_filesize','10M'); 
//正在运行的脚本大量使用系统可用内存,上传图片给多点,最好比post_max_size大1.5倍 
ini_set('memory_limit','20M');
?> 

有此主机商是把ini_set函数禁止使用了,我们可以使用下面函数来检测

 代码如下 复制代码

<?php 
echo ini_get('file_uploads')."n";  
echo ini_get('max_input_time')."n";  
echo ini_get('max_execution_time')."n";  
echo ini_get('post_max_size')."n";  
echo ini_get('upload_max_filesize')."n";  
echo ini_get('memory_limit')."n";  
?>

时间: 2024-10-23 14:38:05

php文件上传POST大小超限修改方法的相关文章

struts2.0-struts2文件上传当大小超过指定大小的时候不会跳转到input页面

问题描述 struts2文件上传当大小超过指定大小的时候不会跳转到input页面 当上传文件超过设置的指定大小的时候不会跳转到input页面,会与localhost连接中断,控制台也不会打印异常信息,求解 解决方案 在struts2的默认配置清单里有默认的配置文件上传大小限制.你找到后在自己的配置文件里定义上传大小就可以了 解决方案二: 在struts.xml中配置了文件上传大小限制,当超过限制的时候不会跳转到input页面 解决方案三: 在struts.xml中配置了文件上传大小限制,当超过限

php文件上传的两种实现方法_php技巧

文件上传一般有下面2种方式: 有两种: 1.标准input表单方式,典型的用$_FILES进行接收: 2.以Base64的方式进行传送,一般是AJAX异步上传. 第一种 标准的input表单方式,适用于大文件进行上传,同时支持批量.html代码关键的几句: <form enctype="multipart/form-data" method="post" action="upload.php""> <input typ

java实现将文件上传到ftp服务器的方法_java

本文实例讲述了java实现将文件上传到ftp服务器的方法.分享给大家供大家参考,具体如下: 工具类: package com.fz.common.util; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; imp

PHP限制文件上传的大小

PHP限制文件上传大小,如下代码: <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  <title>限制大小的文件上传 - www.cxybl.com</title>  <style type="text/css">  <!--  body {   

java基于Apache FTP实现文件上传、下载、修改文件名、删除_java

Apache FTP 是应用比较广泛的FTP上传客户端工具,它易于操作,代码简略,结构清晰,是做FTP文件客户端管理软件的优先之选.FTP的操作包括:FTP文件上传(断点续传).FTP文件下载.FTP文件重命名.FTP文件删除,这些操作已经将FTP应用管理的方式发挥的淋漓尽致了,So 我一直都用此种方式来实现FTP文件服务器的管理工作:下附FTP工具代码. 1.FTP文件操作状态枚举类 package com.scengine.wtms.utils.ftp; public enum FTPSta

asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)_实用技巧

在Web开发中,有很多可以上传的组件模块,利用HTML的File控件的上传也是一种办法,不过这种方式,需要处理的细节比较多,而且只能支持单文件的操作.在目前Web开发中用的比较多的,可能uploadify(参考http://www.uploadify.com/)也算一个吧,不过这个版本一直在变化,他们的脚本调用也有很大的不同,甚至调用及参数都一直在变化,很早的时候,那个Flash的按钮文字还没法变化,本篇随笔主要根据项目实际,介绍一下3.1版本的uploadify的控件使用,这版本目前还是最新的

利用ajaxfileupload插件实现文件上传无刷新的具体方法_javascript技巧

 做项目的时候遇到了这样一个问题,如果用普通的ASP.NET FileUpload控件实现文件上传,那么页面会刷新,那么页面上用JS拼出的元素就会消失,为了上传文件,又不能刷新页面,ajaxfileupload插件是一个很好的选择(插件下载地址:http://files.jb51.net/file_images/article/201306/js/ajaxfileupload.js) ajaxfileupload是jQuery的一个插件,使用这个插件同时要引用jQuery.js文件 直接上代码吧

PHP实现文件上传的一种好方法

P>         网上很的免费支持PHP的个人主页空间现在不少,这时可能会想到来个上传什么的,但毕竟属于免费的,当然会有很多的限制,不允许上传,这个很正常,有的连Mail()函数都不给用呢.遇到这种情况,也不是没有办法上传的哦,PHP支持强大的socket,当然少不了直接操作ftp了,看看函数表上就有了,通过ftp实现文件上传.不是很好,我们上传主页不是用ftp上传吗.     实现代码如下://upload.php<html><body><form enctype

asp文件上传错误&#039;800a0005&#039;的解决方法

一.治标方法: IE7以上版本其实把文件上传是否发送完整的本地路径做成一个选项,在IE的Internet选项中可以设置.如下图: 1.Internet安全选项: 2.完整路径选项设置: 由于默认是禁用的,所以会出现问题,把它启用就可以解决问题了.但这是治标的方法,如果网页是面向普通用户的,你不可能要求所有用户都来改变这个设置. 二.治本方法: 治本的方法只能靠改程序了.对于图片预览的,目前我还没有很好的方法获取到图片的本地完整路径,所以只能通过判断浏览器的版本,如果是IE7和FireFox3的版