Php 无法从$\u post检索大型post数据
我有一个奇怪的问题,我试图发布大约1GB的数据,但是当我收到数据时,页面/api会在没有post数据的情况下执行$_POST为空,但文件\u get\u contentsphp://input 事实并非如此。我已经将我的php内存限制设置为-1,最大post大小为1024M 我能做些什么来解决这个问题吗?这是我的卷发信息:Php 无法从$\u post检索大型post数据,php,linux,apache,post,curl,Php,Linux,Apache,Post,Curl,我有一个奇怪的问题,我试图发布大约1GB的数据,但是当我收到数据时,页面/api会在没有post数据的情况下执行$_POST为空,但文件\u get\u contentsphp://input 事实并非如此。我已经将我的php内存限制设置为-1,最大post大小为1024M 我能做些什么来解决这个问题吗?这是我的卷发信息: Array ( url => https://myapi.dev/endpoint.json content_type => text/html
Array
(
url => https://myapi.dev/endpoint.json
content_type => text/html
http_code => 200
header_size => 551
request_size => 489
filetime => -1
ssl_verify_result => 0
redirect_count => 1
total_time => 30.591151
namelookup_time => 0.000337
connect_time => 0.002641
pretransfer_time => 0.0056
size_upload => 736249473
size_download => 20
speed_download => 0
speed_upload => 24067400
download_content_length => 20
upload_content_length => 736249473
starttransfer_time => 0.049208
redirect_time => 15.965002
certinfo => Array
(
)
redirect_url =>
)
在php.ini和php_信息中检查以下内容:
及
也请检查这些:
max_execution_time - http://php.net/manual/en/info.configuration.php#ini.max-execution-time
set_time_limit - http://php.net/manual/en/function.set-time-limit.php
祝你好运- 将php内存限制设置为-1,将最大post大小设置为1024M可能还不够
我也同意“巴拿马杰克”;如果php.ini中的设置全部失败,apache也可能是一个因素。你可能必须把两者都考虑进去。但在大多数情况下,这不是一个问题。这取决于您的配置
最大执行时间实际上可能会抛出错误。我建议将您的设置更改为18000,即5小时,这对于1GB来说是可以的
至于php.ini设置,我建议将其设置为略高于预期的值。例如,如果您希望上载1G文件,则将设置设置为1536M 1.5G。这适用于上传最大文件大小、发布最大大小和内存限制;这是这4种设置的组合 您使用的是什么web服务器?@LuckyBurger我使用的是Apachwhat版本的php?@LuckyBurger发送方和接收方服务器都使用PHP5.3.10-1ubuntu3.15和Suhosin Patchhmm,这没有任何意义。。。我唯一能想到的是内容类型是错误的
max_execution_time - http://php.net/manual/en/info.configuration.php#ini.max-execution-time
set_time_limit - http://php.net/manual/en/function.set-time-limit.php