PHP非常长的字符串支持

时间:2012-06-21 10:47:09

标签: php variables

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

2 个答案:

答案 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作为内存限制,则会停止   检查并允许您的脚本使用尽可能多的内存   操作系统将分配。这仍然是一个实际的限制,但是   取决于系统资源和架构。