Как перезапустить скрипт, когда произошла ошибка?

Я написал скрипт для поиска значений в 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

Решение

Когда я использовал эти две строки в моем скрипте, проблема была решена.

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]