2013-02-20 91 views

回答

0

您可以查看PHP-AGI API調用的返回結果,例如 ,例如stream_file在掛斷時返回-1

您也可以在撥號方案的h分機上調用另一個AGI腳本。

如果你必須清理一些東西,你也可以註冊一個Shutdown function

另一種方法是註冊一個Signal Handler,edmund在他的博客中長篇描述。 PCNTL是一個PHP擴展,使PCNTL能夠使用--enable-pcntl重新編譯PHP。

<?php 
declare(ticks=1); 

function sig_handler($signo) 
{ //Do some stuff in here 
    exit(0); 
} 

//Register the hangup handler 
if (function_exists('pcntl_signal')) 
{ 
     pcntl_signal(SIGHUP, "sig_handler"); 
} 
+0

1.來自stream_file/get_data的返回值不起作用。因爲如果有第三方呼叫(CURL)並且用戶此時斷開呼叫,它將不會捕獲斷開連接。 2.退出被調用或腳本完成後,關閉函數被調用onl。 3. SIGHUP不起作用,函數不會在呼叫終止時被調用。 – user723826 2013-02-27 11:09:04

+0

工作中,需要添加語句,聲明(ticks = 1); – user723826 2013-02-27 12:53:31