Set_time_limit funktioniert, hat keine Auswirkung auf fsockopen und die Ausführung des Codes wird nicht gestopptPhp

PHP-Programmierer chatten hier
Guest
 Set_time_limit funktioniert, hat keine Auswirkung auf fsockopen und die Ausführung des Codes wird nicht gestoppt

Post by Guest »

Ich habe Code, der mit dem Lesen von VOIP-Ereignissen beginnt

aber ich möchte, dass er nach 60 Sekunden stoppt (damit ich alle Minuten einen Cron-Job ausführen kann), aber es ist mir nicht gelungen.
mein Code ist so:

Code: Select all

set_time_limit(60);

echo ini_get('max_execution_time');//this return 60
$socket = fsockopen("192.168.10.4","5038", $errno, $errstr,60);
if (!$socket){
echo " 222 $errstr ($errno)\n";
}else{

fputs($socket, "Action: Login\r\n");
fputs($socket, "UserName: ariacrm\r\n");
fputs($socket, "Secret: ************\r\n\r\n");
stream_set_timeout($socket, 60);
//fputs($socket, "Action: WaitEvent\r\n");
//fputs($socket, "Action: Logoff\r\n\r\n");
$event = "";
include_once('config.php');
$db = db();
while($ret = fgets($socket)){
if(substr($ret,0,6) == "Event:"){
$e = explode(':', $ret);
$event = trim($e[1]);

}

if($event == "DeviceStateChange"){
$data = explode(':', $ret);
//rest of codes
Aber als ich das letzte Mal nachgesehen habe, lief es etwa 30 Minuten lang ohne Zeitüberschreitung.
Gibt es eine Möglichkeit, das Problem zu beheben?
Ich habe set_time_limit ausprobiert und fsockopen Timeout, aber keines hat funktioniert.

Ich verwende xampp Linux

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post