Có cách nào để hết thời gian một chức năng không? Tôi có 10 phút để thực hiện một công việc. Công việc bao gồm một vòng lặp for, đây là một ví dụ:Hết giờ một chức năng trong PHP
<?php
foreach($arr as $key => $value){
some_function($key, $value); //This function does SSH and SFTP stuff
}
?>
$ arr có 15 yếu tố và some_function() đôi khi có thể mất hơn 1 phút. Trong thực tế một khi nó đã bị treo cổ trong 5 phút.
Có cách nào tôi có thể hết thời gian chờ cuộc gọi chức năng và tiếp tục với phần tử tiếp theo trong $ arr?
Cảm ơn bạn !!
một số câu hỏi: là những gì nó, mà giới hạn bạn đến 10 phút? không quan trọng, nếu các công việc ssh/sftp được thực hiện hay không? và bạn có thể giải quyết hạn chế này bằng cách sử dụng một số loại hàng đợi không? – aurora
Đây là tập lệnh crontab chạy 10 phút một lần. Nó đang kiểm tra trạng thái máy chủ và cập nhật cơ sở dữ liệu. Nếu tôi không nhận được phản hồi sau 1 phút, tôi sẽ thiết lập máy chủ chậm cho máy chủ đó ... – Mo3z