ncurses_beep

(PHP 4 >= 4.0.7, PHP 5 < 5.3.0, PECL ncurses >= 1.0.0)

ncurses_beepLet the terminal beep

Description

int ncurses_beep ( void )
Warning

This function is EXPERIMENTAL. The behaviour of this function, its name, and surrounding documentation may change without notice in a future release of PHP. This function should be used at your own risk.

ncurses_beep() sends an audible alert (bell) and if its not possible flashes the screen.

See Also

add a note add a note

User Contributed Notes 2 notes

up
4
arplynn at gmail dot com
12 years ago
If you want to make the terminal beep on a PHP CLI application without needing the ncurses library, use the following code:

<?php

function cli_beep()
{
    echo
"\x07";
}

?>
up
-1
divinity76 at gmail dot com
4 months ago
arplynn's function has a subtle bug, if it's being called while ob_start()'s output buffering is active, it does not make the system beep, and worse, it may corrupt whatever data is being generated under OB, by inserting an unprintable ascii character in it. use fprintf to STDOUT to bypass OB, eg

<?php
function cli_beep() {
   
fprintf ( STDOUT, "%s", "\x07" );
}
To Top