Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP非常长的字符串支持_Php_Variables - Fatal编程技术网

PHP非常长的字符串支持

PHP非常长的字符串支持,php,variables,Php,Variables,我想用php在数据库中存储一个很长的字符串。 字符串的大小是43kb。但是当我将这个字符串传递给php变量时,它不支持。它在一个字符串中支持16379个字符。WWI再添加一个字符时,Dreamweaver会在该行上指示s的语法错误。如何在php变量中存储50000个字符的长字符串 只要有足够的内存来处理,就可以将任何内容存储在PHP字符串变量中 43kb不如16379个字符大 Dreamweaver(我会尽量友好),应该有自己的内存限制,或者不用于处理此类变量 你没有试着运行PHP脚本吗 顺便说

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

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

43kb不如16379个字符大

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

你没有试着运行PHP脚本吗

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


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

PHP字符串没有实际限制

这里有一个可能与您的问题重复的问题:

为了您的方便,我将把您的回复粘贴到这里:

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

此限制是php.ini配置中的
memory\u limit
指令 文件PHP5.2中的内存限制默认为128MB,而PHP5.2中的内存限制默认为8MB 早期版本

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

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


然后把它分成两行,例如,
$str='…'$str.='…'-这可能也会让您感兴趣:实际上,不管怎样,字符串都有2GB的限制,即使您为PHP分配了超过2GB的限制: