PHP 很长的字符串支持


PHP very long String Support

我想使用 php 在数据库中存储一个很长的字符串。字符串的大小为 43kb。但是当我将此字符串传递给 php 变量时,它不支持。它在一个字符串中支持 16379 个字符。当我再添加一个字符时,Dreamweaver 会在该行上指示 s 语法错误。如何在 php 变量中存储 50,000 个字符的长字符串。

只要

您有足够的内存来处理它,您就可以在 PHP 字符串变量中存储任何内容。

43kb 不如 16379 个字符多。

Dreamweaver(我会尽量做得好),应该只有它自己的内存限制,或者不用于处理此类变量。

你没有尝试运行PHP脚本吗?

顺便说一下,如果你有这么大的数据要存储在变量中,我真的建议你把它从你的PHP脚本移动到一个文件。

请注意,默认情况下,PHP 的memory_limit为 128MB,但您可以增加它。

PHP 字符串没有实际限制。

这是您的问题的可能副本:PHP 中字符串的最大长度是多少?

为了您的方便,我将比尔·卡文的回应粘贴在这里:

但是,PHP 脚本对它可以分配的总内存有限制 对于给定脚本执行中的所有变量,因此这有效地 也对单个字符串变量的长度设置了限制。

此限制是 php.ini 配置中的memory_limit指令 文件。内存限制在 PHP 5.2 中默认为 128MB,在 PHP 5.2 中默认为 8MB 早期版本。

如果未在 php.ini 文件中指定内存限制,它将使用 默认值,编译为 PHP 二进制文件。理论上你可以 修改源代码并重新生成 PHP 以更改此默认值。

如果在 php.ini 文件中指定 -1 作为内存限制,它将停止 检查并允许脚本使用与 操作系统将分配。这仍然是一个实际限制,但是 取决于系统资源和体系结构。