发生错误时如何重新运行脚本?

时间:2018-06-01 10:02:55

标签: php xml urlretrieve

我编写了一个在xml文件中搜索值的脚本。我通过以下代码在线检索这些文件

# Reads entire file into a string
    $result = file_get_contents($xml_link);
    # Returns the xml string into an object
    $xml = simplexml_load_string($result);

但是xml是一些很大的因为我得到了以下错误致命错误:超过30秒的最大执行时间。 我已经将ini.php文件调整为max_exucution时间设置为360秒,但我仍然得到相同的错误。

我有两个选择。

  • 如果发生此错误,请再次运行该行。但是我无法在网上找到任何东西(我可能会搜索错误的搜索内容)。是否有可能再次出现错误的行?
  • 将xml文件保存为临时本地,并以这种方式搜索信息,并在流程结束时删除。在这里,我不知道如何在检索所有数据后删除它们?这会解决这个问题吗?因为我的脚本仍然需要搜索xml文件?它会花费相同的时间吗?

1 个答案:

答案 0 :(得分:0)

当我在脚本中使用这两行时,问题就解决了。

ini_set('max_execution_time', 300);
set_time_limit(0);