介绍
目前我正在处理 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
。我在服务器端所做的任何事情都有效。
但是标题(重定向)却没有。我的浏览器只是无休止的加载。
问题
- 出了什么问题?
- 浏览器是否会在一段时间后禁用与服务器的通信?