1

我有一个项目,我在名为 codeigniter 的 php 框架中开发。我有一个脚本文件,它为我的客户创建了 30,0000 个 pdf 的 db 记录。问题是我必须分块运行代码。因为它给出了错误,一些时间服务器超时,一些时间内存不同步,我通过更改 php.ini 修复了所有错误,但徒劳无功。因为我仍然必须使用 7000 偏移量的限制来分块制作 pdf。如果我增加限制偏移量,它将无法运行并给我错误。很难坐下多达 30,0000 条记录并在其上生成 pdf。我只希望我在一个块内运行。请给我解决方案。我真的需要它。提前致谢。

4

1 回答 1

1

我建议为此使用单独的 shell 脚本,或者如果您坚持使用 PHP 脚本,请像使用 shell 脚本一样使用它。您可以“触发并忘记”脚本,这样它就可以在后台运行,而不会影响其他任何东西,也不会占用您的 Web 应用程序的资源。那将是这样的:

shell_exec('yourscript.sh > /dev/null 2>/dev/null &');

或使用 php 脚本

shell_exec('php yourscript.php > /dev/null 2>/dev/null &');

请注意,在上面,我将 stdout 和 stderr 都重定向到 null。如果你不想要它们,你宁愿将它们重定向到其他地方。

于 2012-07-14T06:42:19.390 回答