Tbs 库中允许的内存大小错误
Allowed memory size error in Tbs library
您好,我遇到了允许内存大小错误的问题。我在 codeigniter php 中创建了项目,并且使用了 Tbs 库。它工作正常,但今天显示错误:
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 258010 bytes) in
/home/abc/public_html/application/libraries/Tbs.php on line
4222
请给我任何建议。
"Allowed memory size of XXXXXX bytes exhausted" 是一个典型的错误,正如它自己的名字所说,没有足够的内存可用于 php 查询 运行.
尝试在您的 php.ini
文件上升级 memory_limit
变量,或者通过在您正在 运行 的 PHP 文件上设置 ini_set('memory_limit', 'XXXM');
,正在XXX 您要定义的 Mb 内存量。
如果不是这种情况,则可能是您的软件中存在错误导致,即一个循环在没有任何控制的情况下消耗内存;但正如您所说,它以前确实有效...
无论如何,请检查 Whosebug 在这方面的所有其他答案:
Fatal Error: Allowed Memory Size of 134217728 Bytes Exhausted (CodeIgniter + XML-RPC)
CodeIgniter Fatal error: Allowed memory size of bytes exhausted
Codeigniter - Allowed memory size exhausted while uploading
这种情况通常发生在您的脚本使用过多内存时。如果您有一个 运行 失控的循环并且您在循环的每次传递中创建对象或添加到数组,这通常会在 PHP 中发生。检查无限循环。
如果这不是问题,请尝试通过将已完成的对象设置为空来销毁它们来帮助解决 PHP,例如。 $OldVar = null;.
检查实际发生错误的代码。您是否希望该行分配大量内存?如果没有,请尝试找出问题所在。
切勿升级 php.ini 文件中的 memory_limit 变量,或通过设置 ini_set('memory_limit', 'XXXM');在你的 PHP 文件上,你正在 运行ning,是 XXX Mb 内存量,你想要 define.Letting 应用程序吃掉他想要的内存是疯狂的 step.Try 找到out bug 你的应用程序需要那么多内存吗??找出来
如果您使用 TBS + OpenTBS 来合并 XLSX 文件,则 OpenTBS 1.9.2 版修复了一个已知问题:如果要合并的行数非常多,那么您可以使用调用 $TBS->Show()
.
时进程非常长或内存大小错误
使用为此优化的OpenTBS 1.9.2或更高版本,如果过程仍然很长,您可以使用OPENTBS_RELATIVE_CELLS命令进行更多优化。
您好,我遇到了允许内存大小错误的问题。我在 codeigniter php 中创建了项目,并且使用了 Tbs 库。它工作正常,但今天显示错误:
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 258010 bytes) in /home/abc/public_html/application/libraries/Tbs.php on line 4222
请给我任何建议。
"Allowed memory size of XXXXXX bytes exhausted" 是一个典型的错误,正如它自己的名字所说,没有足够的内存可用于 php 查询 运行.
尝试在您的 php.ini
文件上升级 memory_limit
变量,或者通过在您正在 运行 的 PHP 文件上设置 ini_set('memory_limit', 'XXXM');
,正在XXX 您要定义的 Mb 内存量。
如果不是这种情况,则可能是您的软件中存在错误导致,即一个循环在没有任何控制的情况下消耗内存;但正如您所说,它以前确实有效...
无论如何,请检查 Whosebug 在这方面的所有其他答案:
Fatal Error: Allowed Memory Size of 134217728 Bytes Exhausted (CodeIgniter + XML-RPC)
CodeIgniter Fatal error: Allowed memory size of bytes exhausted
Codeigniter - Allowed memory size exhausted while uploading
这种情况通常发生在您的脚本使用过多内存时。如果您有一个 运行 失控的循环并且您在循环的每次传递中创建对象或添加到数组,这通常会在 PHP 中发生。检查无限循环。
如果这不是问题,请尝试通过将已完成的对象设置为空来销毁它们来帮助解决 PHP,例如。 $OldVar = null;.
检查实际发生错误的代码。您是否希望该行分配大量内存?如果没有,请尝试找出问题所在。
切勿升级 php.ini 文件中的 memory_limit 变量,或通过设置 ini_set('memory_limit', 'XXXM');在你的 PHP 文件上,你正在 运行ning,是 XXX Mb 内存量,你想要 define.Letting 应用程序吃掉他想要的内存是疯狂的 step.Try 找到out bug 你的应用程序需要那么多内存吗??找出来
如果您使用 TBS + OpenTBS 来合并 XLSX 文件,则 OpenTBS 1.9.2 版修复了一个已知问题:如果要合并的行数非常多,那么您可以使用调用 $TBS->Show()
.
使用为此优化的OpenTBS 1.9.2或更高版本,如果过程仍然很长,您可以使用OPENTBS_RELATIVE_CELLS命令进行更多优化。