Timeout einer Funktion in PHP

Gibt es eine Möglichkeit, eine Funktion zu unterbrechen? Ich habe 10 Minuten Zeit, um einen Job auszuführen. Der Job enthält eine for-Schleife. Hier ein Beispiel:

<?php
foreach($arr as $key => $value){
   some_function($key, $value); //This function does SSH and SFTP stuff
}
?>

$ arr hat 15 Elemente und some_function () kann manchmal länger als 1 Minute dauern. In der Tat einmal wurde es für 5 Minuten gehängt.

Gibt es eine Möglichkeit, den Funktionsaufruf zu unterbrechen und mit dem nächsten Element in $ arr fortzufahren?

Vielen Dank!!

Antworten auf die Frage(7)

Ihre Antwort auf die Frage