发生错误时如何重新运行脚本?
How to rerun a the script when an error occured?
我编写了一个脚本来搜索 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 文件?不会花费相同的时间吗?
当我在脚本中使用这两行时,问题就解决了。
ini_set('max_execution_time', 300);
set_time_limit(0);
我编写了一个脚本来搜索 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 文件?不会花费相同的时间吗?
当我在脚本中使用这两行时,问题就解决了。
ini_set('max_execution_time', 300);
set_time_limit(0);