【发布时间】:2012-11-09 11:51:39
【问题描述】:
简介
目前我正在处理 XML 文件。使用 PHP,我结合了几个 XML 文件。这是一个超出 PHP 默认 memory_limit 的大操作。
当我使用ini_set('memory_limit', '1024M'); 扩展限制时,致命错误消失了,脚本不再超过限制。
我现在遇到的问题是,在组合 XML 文件后,我的脚本有问题。
浏览器加载无穷无尽,我仍然能够在服务器端做所有事情。就像我自己发电子邮件一样,向数据库中添加行。但是所有客户端都不起作用。就像一个简单的echo 'Hello World'; 或header('location: http://www.google.com');
在合并文件时,我记录了这些步骤。
$stores = $this->Store->getAll();
$this->log(2, 'all', 1337, 'Start processing ' . count($stores) . ' stores ';
foreach($stores as $store)
{
$this->log(2, $store->id, 1337, 'Start processing store ';
$this->process_store($store->id, false);
}
$this->log(2, 'all', 1337, 'Done with processing ' . count($stores) . ' stores ';
header('location: ' . BASE_URL . '/datatest');
die();
奇怪的是我的脚本确实记录了最后一个日志Done with processing。我在服务器端所做的任何事情都有效。
但标题(重定向)却没有。我的浏览器正在无限加载。
问题
- 出了什么问题?
- 浏览器是否会在一段时间后禁用与服务器的通信?
【问题讨论】:
-
@Chris Technical 我的脚本不会执行
die()或exit()。
标签: php memory-limit