【发布时间】:2012-07-14 06:31:43
【问题描述】:
我有一个项目,我在名为 codeigniter 的 php 框架中开发。我有一个脚本文件,它为我的客户创建了 30,0000 个 pdf 的 db 记录。问题是我必须分块运行代码。因为它给出了错误,一些时间服务器超时,一些时间内存不同步,我通过更改 php.ini 修复了所有错误,但徒劳无功。因为我仍然必须使用 7000 偏移量的限制来分块制作 pdf。如果我增加限制偏移量,它将无法运行并给我错误。很难坐下多达 30,0000 条记录并在其上生成 pdf。我只希望我在一个单独的块中运行。请给我解决方案。我真的需要它。提前致谢。
【问题讨论】:
-
尝试从 CLI 运行您的 PHP 脚本?
-
30k 或 300k 是制作这么多 pdf 的大量资源。您需要随时循环和释放资源。仍然需要几个小时(几天?)
-
你是如何运行/调用你的脚本的?从浏览器?命令行?
-
阿德南,我正在从浏览器运行它
-
好的,这是一个破解/补丁解决方案。让您的脚本在完成块(7000 偏移量)
echo '<script>window.location="thispage.php?offset="', $new_offset ,'</script>'后回显此内容
标签: php apache codeigniter