导航:首页 > 编程语言 > phpinipost

phpinipost

发布时间:2025-04-03 23:41:46

❶ 瑙e喅nginx+php-fpm镞犳硶涓娄紶鏂囦欢闂棰

瑙e喅锷炴硶
location ~ .php$ {
root /var/www/html/public;
client_max_body_size 50M;
client_body_temp_path /tmp;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
闄勶细涓嶈佹垒浜嗭纴缃戜笂璇寸殑寰埚氭垜閮借瘯杩!涓鐩存彁绀篎irebug 杈惧埌浜 Post 璇锋眰澶у皬闄愬埗
淇鏀笔HP.ini涓璸ost_max_size upload_max_filesize max_execution_time max_input_time
镓揿紑php.ini鏂囦欢锛屼慨鏀瑰畬姣曞悗閲嶅惎链嶅姟鍣ㄣ傛祴璇曚笅涓娄紶鏂囦欢銆伞伞伞(鍢诲樆锛屾槸涓嶆槸浼犱笂浜嗗緢澶х殑鏂囦欢?)
1銆佹枃浠朵笂浼犳椂瀛樻斁鏂囦欢镄勪复镞剁洰褰曘傚繀椤绘槸 PHP 杩涚▼镓链夎呯敤鎴峰彲鍐欑殑鐩褰曘傚傛灉链鎸囧畾鍒 PHP 浣跨敤绯荤粺榛樿ゅ紁hp.ini鏂囦欢涓璾pload_tmp_dir鐢ㄦ潵璇存槑PHP涓娄紶镄勬枃浠舵斁缃镄勪复镞剁洰褰曘
瑕佹兂涓娄紶鏂囦欢锛屽缑淇濊瘉链嶅姟鍣ㄦ病链夊叧闂涓存椂鏂囦欢鍜屾湁瀵规枃浠跺す镄勫啓𨱒冮檺
2銆乵ax_execution_time
鍙橀噺max_execution_time璁剧疆浜嗗湪寮哄埗缁堟㈣剼链鍓峆HP绛夊緟鑴氭湰镓ц屽畬姣旷殑镞堕棿锛屾ゆ椂闂翠互绉掕$畻銆傚綋鑴氭湰杩涘叆浜嗕竴涓镞犻檺寰鐜鐘舵 镞舵ゅ彉閲忛潪甯告湁鐢ㄣ傜劧钥岋纴褰揿瓨鍦ㄤ竴涓闇瑕佸緢闀挎椂闂村畬鎴愮殑钖堟硶娲诲姩镞(渚嫔备笂浼犲ぇ鍨嬫枃浠)锛岃繖椤瑰姛鑳戒篃浼氩艰嚧镎崭綔澶辫触銆傚湪杩欐牱镄勬儏鍐典笅蹇呴’钥冭槛灏嗘ゅ彉閲忓煎 锷狅纴浠ラ伩鍏峆HP鍦ㄨ剼链姝e湪镓ц屾煇浜涢吨瑕佽繃绋嬬殑镞跺椤皢鑴氭湰鍏抽棴銆
淇鏀逛负锛歮ax_execution_time =800
3銆乫ile_uploads = On(铡熸潵闂寮灏变笉鐢ㄨ剧疆浜)
4銆乽pload_max_filesize =2M淇鏀逛负800M
5銆佸悓琛ㄥ崟鎻愪氦鐩稿叧镄勪竴涓鍙橀噺鏄痯ost_max_size锛屽畠灏嗘带鍒跺湪閲囩敤POST鏂规硶杩涜屼竴娆¤〃鍗曟彁浜や腑PHP镓鑳藉熸帴鏀剁殑链澶ф暟鎹閲忋备技涔庝笉澶 鍙鑳介渶瑕佸皢榛樿ょ殑8 MB鏀瑰缑镟村ぇ銆傜浉鍙嶏纴搴斿綋阃傚綋灏嗗叾闄嶅埌镟翠负瀹为檯镄勬暟鍊笺备絾濡傛灉甯屾湜浣跨敤PHP鏂囦欢涓娄紶锷熻兘锛屽垯闇瑕佸皢姝ゅ兼敼涓烘瘆upload_max_filesize杩 瑕佸ぇ銆
涔熶慨鏀逛负锛歱ost_max_size =900M
6銆乵ax_input_time
姝ゅ彉閲忓彲浠ヤ互绉掍负鍗曚綅瀵归氲繃POST銆丢ET浠ュ强PUT鏂瑰纺鎺ユ敹鏁版嵁镞堕棿杩涜岄檺鍒躲傚傛灉搴旂敤绋嫔簭镓杩愯岀幆澧冨勫湪浣庨熼摼璺涓婏纴鍒欓渶瑕佸炲姞姝ゅ间互阃傚簲鎺ユ敹鏁版嵁镓闇镄勬洿澶氭椂闂.
淇鏀逛负锛歮ax_input_time =900
7銆乵emory_limit =10M
涓轰简阆垮厤姝e湪杩愯岀殑鑴氭湰澶ч噺浣跨敤绯荤粺鍙鐢ㄥ唴瀛桡纴PHP鍏佽稿畾涔夊唴瀛树娇鐢ㄩ檺棰濄傞氲繃memory_limit鍙橀噺𨱒ユ寚瀹氩崟涓鑴氭湰绋嫔簭鍙浠ヤ娇鐢ㄧ殑链澶у唴瀛桦归噺
鍙橀噺memory_limit镄勫(涓嶈佽秴鍑烘湇锷″櫒鍐呭告渶澶у)
淇鏀逛负锛歮emory_limit =128M

❷ 文件是空php.ini禁止了上传,或其中post_max_size的值小于upload_max_filesize的值。

这个应该是上传文件超过了2M,即PHP默认的最大上传大小,你可以设置下。
配置php.ini文件 (以上传500M以下大小的文件为例)
查找以下选项并修改->
file_uploads = On ;打开文件上传选项
upload_max_filesize = 500M ;上传文件上限

如果要上传比较大的文件,仅仅以上两条还不够,必须把服务器缓存上限调大,把脚本最大执行时间变长
post_max_size = 500M ;post上限
max_execution_time = 1800 ; Maximum execution time of each script, in seconds脚本最大执行时间
max_input_time = 1800 ; Maximum amount of time each script may spend parsing request data
memory_limit = 128M ; Maximum amount of memory a script may consume (128MB)内存上限

参考:http://www.jb51.net/article/18975.htm

❸ PHP 里怎么接收POST的值

$abc = $_POST['abc'] ? $_POST['abc'] :null
$_POST['abc'] 是post提交过来的名字为abc的数据

❹ http post参数值字符过长,PHP服务端接收数据为空

Windows 环境下的修改方法

第一步:修改在php下POST文件大小的限制

1.用编辑器打开php.ini

找到:max_execution_time =30 ,这个是每个脚本运行的最长时间,单位秒,修改为:
max_execution_time = 150

找到:max_input_time = 60,这是每个脚本可以消耗的时间,单位也是秒,修改为:
max_input_time = 300

找到:memory_limit = 128M,这个是脚本运行最大消耗的内存,根据你的需求更改数值,这里修改为:
memory_limit = 256M

找到:post_max_size = 8M,表单提交最大数据为8M,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的。限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等…这里修改为:
post_max_size = 20M

找到:upload_max_filesize = 2M ,上载文件的最大许可大小 ,修改为:
upload_max_filesize = 10M

第二步: Apache环境中的档案上传大小控制
修改位于Apahce目录下的httpd.conf
添加下面内容
LimitRequestBody10485760
即10M=10*1024*1024,有的文章中提到应改为 600000000

重新启动apache,就可以在设置里看到你要的大小

Linux 环境下的修改方法

vim /etc/php.ini
找到 File Uploadsh区域修改以下几个参数: file_uploads = on;是否允许通过HTTP上传文件的开关。默认为ON即是开 upload_tmp_dir;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹(moodle可以不改)
upload_max_filesize = 8m ;允许上传文件大小的最大值.
找到 Data Handling区域,修改 post_max_size = 8m;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M
设上述四个参数后,上传小于8M的文件一般不成问题。但如果上传大于8M的文件,只还得设置以下参数:
在Resource Limits 区域: max_execution_time = 600;每个PHP页面运行的最大时间值(秒),默认30秒 max_input_time = 600;每个PHP页面接收数据所需的最大时间,默认60秒 memory_limit = 8m;每个PHP页面所吃掉的最大内存,默认8M

❺ php如何接收别的服务器post过来的数据 - 技术问答

通常情况下用户使用浏览器网页表单向服务器post提交数据,我们使用PHP的$_POST接收用户POST到服务器的数据,并进行适当的处理。但有些情况下,如用户使用客户端软件向服务端php程序发送post数据,而不能用$_POST来识别,那又该如何处理呢?
我们介绍php接受post数据的三种方式:
1.$_POST方式接收数据
$_POST方式是通过 HTTP POST 方法传递的变量组成的数组,是自动全局变量。如使用$_POST[‘name’]就可以接收到网页表单以及网页异步方式post过来的数据,
即$_POST只能接收文档类型为Content-Type: application/x-www-form-urlencoded提交的数据,也就是表单POST过来的数据。
2.$GLOBALS[‘HTTP_RAW_POST_DATA’]方式接收数据
但$GLOBALS[‘HTTP_RAW_POST_DATA’]中是否保存POST过来的数据取决于centent-Type的设置,只有在PHP在无法识别的Content-Type的情况下,才会将POST过来的数据原样地填入变量$GLOBALS[‘HTTP_RAW_POST_DATA’]中,像Content-Type=application/x-www-form-urlencoded时,该变量是空的。
另外,它同样无法读取Content-Type为multipart/form-data的POST数据,也需要设置php.ini中的always_populate_raw_post_data值为On,PHP才会总把POST数据填入变量$http_raw_post_data。
3.php://input方式接收数据
如果访问原始 POST 数据的更好方法是 php://input。php://input 允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的php.ini设置,php://input不能用于 enctype=”multipart/form-data”。对于未指定 Content-Type 的POST数据,则可以使用file_get_contents(“php://input”)来获取原始数据。事实上,用PHP接收POST的任何数据都可以使用本方法。而不用考虑Content-Type,包括二进制文件流也可以。php://input读取不到$_GET数据。是因为$

❻ 如何使用PHP获取原生的POST数据

方法1、最常见的方法是:$_POST['fieldname'];

说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据
解释:也就是表单POST过来的数据
方法2、file_get_contents("php://input");

说明:
允许读取 POST 的原始数据。
和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。
php://input 不能用于 enctype="multipart/form-data"。
解释:
对于未指定 Content-Type 的POST数据,则可以使用file_get_contents(“php://input”);来获取原始数据。
事实上,用PHP接收POST的任何数据都可以使用本方法。而不用考虑Content-Type,包括二进制文件流也可以。
所以用方法二是最保险的方法
方法3、$GLOBALS['HTTP_RAW_POST_DATA'];

说明:
总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。
此变量仅在碰到未识别 MIME 类型的数据时产生。
$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数据不可用
如果post过来的数据不是PHP能够识别的,可以用 $GLOBALS['HTTP_RAW_POST_DATA']来接收,
比如 text/xml 或者 soap 等等
解释:
$GLOBALS['HTTP_RAW_POST_DATA']存放的是POST过来的原始数据。
$_POST或$_REQUEST存放的是 PHP以key=>value的形式格式化以后的数据。
但$GLOBALS['HTTP_RAW_POST_DATA']中是否保存POST过来的数据取决于centent-Type的设置,即POST数据时 必须显式示指明Content-Type: application/x-www-form-urlencoded,POST的数据才会存放到 $GLOBALS['HTTP_RAW_POST_DATA']中

阅读全文

与phpinipost相关的资料

热点内容
爱心互助联盟源码 浏览:662
酷比i10怎么刷纯安卓 浏览:951
小度里面的app如何卸载 浏览:302
程序员的基本职业 浏览:755
夹具设计pdf 浏览:418
android获取视频文件缩略图 浏览:837
服务器8c8120g什么意思 浏览:272
单片机读取字符 浏览:287
pdf转换app 浏览:560
多项式的计算源码 浏览:792
数据结构php版 浏览:870
企业管理学pdf 浏览:611
服务器未能正常运行怎么办 浏览:166
电脑文件夹图片怎么批量改名 浏览:851
电脑上如何下载拼多多商务版APP 浏览:741
java导出excel合并单元格 浏览:729
爱套图的解压密码 浏览:696
河南志pdf 浏览:293
linuxndk安装 浏览:929
苹果手机怎么删除订阅过的app 浏览:987