如果数据太大,则未定义$ _POST ['data']

Ite*_*tor 6 javascript php forms html5

我想在一个名为"data"的textarea中发送一个~10MB的json数据.如果数据是1-2KB,那么它可以完美地工作.但是对于一个大的json,由于$_POST['data']某种原因它是空的.

我无法上传json,因为它是客户端生成的,它不是文件.

我试过这段代码,但仍然无法正常工作:

form.setAttribute('enctype', 'multipart/form-data');
Run Code Online (Sandbox Code Playgroud)

编辑

使用此设置它仍然无法正常工作:

memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
Run Code Online (Sandbox Code Playgroud)

EDIT2

如果我从php 5.4切换到5.6,那么我得到一个500错误页面,屏幕上没有写入详细信息.

Bas*_*ein 4

您需要将文件更改post_max_size为足够的(20MB)php.ini

默认情况下,PHP允许最大文件上传 2MB。

两个 PHP 配置选项控制最大上传大小:upload_max_filesizepost_max_size。如果需要,两者都可以设置20M为 20 MB 或更大的文件大小。