我想使用php在数据库中存储一个非常长的字符串。 字符串的大小是43kb。但是,当我将此字符串传递给php变量时,它不支持。它在一个字符串中支持16379个字符。当我再添加一个字符时,Dreamweaver会在该行上显示语法错误。如何在php变量中存储50,000个字符的长字符串。
答案 0 :(得分:8)
只要有足够的内存来处理它,就可以将任何内容存储在PHP字符串变量中。
43kb不如16379个字符。
Dreamweaver(我会尽力做好),应该只拥有自己的内存限制,或者不习惯处理这样的变量。
你没有尝试运行PHP脚本吗?
顺便说一下,如果你有这么大的数据存储在变量中,我真的建议你把它从PHP脚本移到文件中。
请注意,默认情况下,PHP的memory_limit
为128MB,但您可以增加它。
答案 1 :(得分:2)
PHP字符串没有实际限制。
以下是您的问题的可能重复:What is the maximum length of a String in PHP?
为了您的方便,我会在此处粘贴Bill Karwin的回复:
但是,PHP脚本对其可分配的总内存有限制 对于给定脚本执行中的所有变量,所以这是有效的 也限制了单个字符串变量的长度。
此限制是php.ini配置中的
memory_limit
指令 文件。 PHP 5.2中的内存限制默认为128MB,内存为8MB 早期版本。如果你没有在php.ini文件中指定内存限制,它会使用 default,编译成PHP二进制文件。理论上你可以 修改源并重建PHP以更改此默认值。
如果在php.ini文件中指定
-1
作为内存限制,则会停止 检查并允许您的脚本使用尽可能多的内存 操作系统将分配。这仍然是一个实际的限制,但是 取决于系统资源和架构。