sapi_windows_set_ctrl_handler
設置或刪除一個CTRL事件處理程序
函數名:sapi_windows_set_ctrl_handler()
函數描述:sapi_windows_set_ctrl_handler() 函數用於設置在Windows 平台上捕獲控制信號的處理程序。
適用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7
語法:bool sapi_windows_set_ctrl_handler ( callable $callback [, bool $add = true ] )
參數:
返回值:成功時返回true,失敗時返回false。
示例:
<?php function my_handler($signal) { echo "Received signal: " . $signal . "\n"; } // 添加控制信号的处理程序sapi_windows_set_ctrl_handler('my_handler'); // 模拟发送控制信号posix_kill(posix_getpid(), SIGINT); ?>
輸出:
Received signal: 2
在上述示例中,首先定義了一個回調函數my_handler()
,當接收到控制信號時,該函數將被調用。然後使用sapi_windows_set_ctrl_handler()
函數將my_handler()
設置為控制信號的處理程序。最後,通過使用posix_kill()
函數模擬發送了一個SIGINT
控制信號,導致my_handler()
函數被調用並輸出了相應的信號值。