【发布时间】:2017-09-01 12:13:13
【问题描述】:
我在 PHP 中调用一个 SOAP 函数,它返回一个字符串数组。 这个返回的数组是否有最大允许大小? 如果是,那么最大值是多少?
【问题讨论】:
-
PHP 本身不限制数组的大小。它仅受可以在 php.ini 中设置的 PHP memory_limit 的限制
我在 PHP 中调用一个 SOAP 函数,它返回一个字符串数组。 这个返回的数组是否有最大允许大小? 如果是,那么最大值是多少?
【问题讨论】:
PHP 允许脚本分配的默认内存量为 128 MB,其中包括数组等变量。
可以通过更改php.ini 中的memory_limit 选项来全局覆盖这个128 MB 的限制。将设置更改为 -1 意味着“无限制”。
也可以使用ini_set 函数在每个脚本的基础上覆盖它:
ini_set('memory_limit', '-1'); // Unlimited RAM
当使用“无限”时,阵列的大小由计算机上可用 RAM 的数量决定。
【讨论】: