这段 Python 代码的 PHP 版本是什么?
import winsound
winsound.Beep(537, 2000)
import winsound
winsound.Beep(537, 2000)
PHP主要用于Web服务器,那么有什么用在那里哔哔叫,而且你不能通过PHP在用户计算机上发出哔哔声,因为PHP被翻译成HTML,而HTML没有这种方法。
如果您想使用Win32调用,请查看:如何从PHP中进行Win32 API调用?还有Win32 Beep函数
但是,如果您想在用户浏览器中播放哔哔声,最好将音频嵌入到HTML中本身。
编辑:仅哔哔声的另一种方法:
<?php
function beep ($int_beeps = 1) {
for ($i = 0; $i < $int_beeps; $i++): $string_beeps .= "\x07"; endfor;
isset ($_SERVER['SERVER_PROTOCOL']) ? false : print $string_beeps;
}
?>
如果通过浏览器运行,这段代码不会产生任何效果;如果通过 shell 运行,它将会产生 $int_beeps 次可听的蜂鸣声。该代码可以在 Windows、Unix 等操作系统上运行。
function beep()
{
fprintf ( STDOUT, "%s", "\x07" );
}
system('cmd /k go.bat')
exec('cmd /k go.bat')
我使用以下任一选项代替:
exec('start /MIN go.bat')
exec('cmd.exe /k start /MIN go.bat')
copy con go.bat [Enter]
@echo off [Enter]
echo [Ctrl+G] [Enter]
[Ctrl+Z] [Enter]
这看起来像是:
C:\DEV\test>copy con go.bat
@echo off
echo ^G
^Z
1 file(s) copied.
当然有人用PHP编写GUI应用程序 - 这就是wxPHP的用途。
安装mpg321 - 一个小巧的声音应用程序:
exec("mpg321 --quiet --gain 10 /path/to/beep.mp3");
简单易懂的方法:
你可以从 HTML 中获取帮助:
echo "<audio src='http://freesoundeffect.net/sites/default/files/incorrect-answer--6-sound-effect-99679566.mp3' autoplay ></audio>";
这会生成一个哔哔声,但与winsound不同,它不允许您指定频率、持续时间
。
function cli_beep()
{
if (is_callable('ncurses_beep')) {
ncurses_beep();
ncurses_flash();
} else {
fprintf(STDOUT, "%s", "\x07");
}
}