我想用php在数据库中存储一个非常长的字符串。字符串大小为43kb。但是当我把这个字符串传递给一个它不支持的php变量时。它在一个字符串中支持16379个字符。当我再添加一个字符时,Dreamweaver会在该行上显示语法错误。如何在php变量中存储50,000个字符的长字符串。
发布于 2012-06-21 18:51:46
只要有足够的内存来处理,就可以在PHP字符串变量中存储任何内容。
43kb没有16379个字符那么多。
Dreamweaver (我会尽量友好一些),应该有它自己的内存限制,或者不用来处理这样的变量。
您没有尝试运行PHP脚本吗?
顺便说一句,如果你有这么大的数据要存储在变量中,我真的建议你把它从PHP脚本移到一个文件中。
请注意,默认情况下,PHP的memory_limit为128MB,但您可以增加它。
发布于 2012-06-21 18:52:27
PHP字符串没有实际限制。
这可能是你的问题的副本:What is the maximum length of a String in PHP?
为了方便起见,我将Bill Karwin的回复粘贴在这里:
然而,
脚本在一个给定的脚本执行中可以分配给所有变量的总内存是有限制的,因此这实际上也限制了单个字符串变量的长度。
此限制是php.ini配置文件中的memory_limit指令。在PHP 5.2中,内存限制默认为128MB,在早期版本中为8MB。
如果您没有在php.ini文件中指定内存限制,它将使用缺省值,该缺省值被编译成PHP二进制文件。从理论上讲,您可以修改源代码并重新构建PHP来更改此默认值。
如果在php.ini文件中指定-1作为内存限制,它将停止检查并允许您的脚本使用操作系统将分配的内存。这仍然是一个实际的限制,但取决于系统资源和体系结构。
https://stackoverflow.com/questions/11136491
复制相似问题