我想知道是否有人知道全球邮政的总长度。例如:

$_POST['formInput'] = "hello world, how long can i be?";

我正在创建一个网站,有人会在文本区域中输入未知数量的字符,因此可能是 Word 文档的 2 页。那么,除了使用全局后,是否有人知道我可以如何做到这一点的任何其他方法?(它不能保存在文件中,因为我不希望其他人找到它的重要数据)这将非常有帮助。

谢谢

有帮助吗?

解决方案

检查你的php.ini的post_max_size。这通常是约默认8MB,但如果你是在共享的主机,它肯定可以有所不同。

; Maximum size of POST data that PHP will accept.
post_max_size = 8M

您将有,如果你想大量数据发送到服务器使用$_POST。为了进一步研究,我建议您查看 POST方法上传的文件中。

其他提示

$_POST从HTTP请求的主体填充。由于存在上的HTTP请求的大小没有限制,有在协议层没有限制。但是PHP上有多少输入读取一定的局限性。您可以使用INI-设置 post_max_size

另一个问题是在php.ini用于指令max_input_vars(默认1000),不仅的post_max_size默认限制。如果您有例如一个非常大的形式与成千上万复选框$ _POST数组将仅具有1000项。

如果您希望从浏览器向服务器发送大量数据,则必须使用 HTTP POST 方法——这意味着 PHP 端将在 $_POST 超全局数组;对此你无能为力。

配置指令 post_max_size 定义使用 POST 方法可以接收的最大数据量 - 您可能需要根据您的需要将其设置为高于默认值的值。

并且,正如文档中所述 post_max_size, ,设定的值 memory_limit 也可以有它的重要性。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top