2024-04-26 04:07:32 发布
网友
这段python代码的PHP版本是什么?
import winsound winsound.Beep(537, 2000)
php主要用于web服务器上,所以在那里使用beep,而不能通过php在用户计算机上发出beep,因为php被翻译成HTML,而HTML没有这样的方法。
如果要让Win32调用,请查看:How do I make Win32 API calls from PHP? 还有Win32 Beep Function
但如果你想在用户浏览器上有更好的哔哔声embed audio into the HTML本身。
编辑:Another method for just the beep:
<?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_哔声次数。这应该可以在Windows、Unix等系统上运行
我尝试了托尔瓦拉莫的建议,但我还是不能让声音播放。
我只需要在屏幕上显示chr(7),但在使用时没有声音:
system('cmd /k go.bat')
如果我用的话我什么也得不到:
exec('cmd /k go.bat')
相反,我使用了:
exec('start /MIN go.bat') exec('cmd.exe /k start /MIN go.bat')
唯一的副作用是cmd.exe会闪烁,因此/MIN确保它只闪烁到任务栏。
更新:没关系,我以为你只是想“哔”一声,而不是音调。
老帖子,不回答问题:
你需要做一个.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通过exec()或system()或其他方法调用go.bat。不过,为了使Ctrl+G字符正确,需要将go.bat设置为cmd。
php主要用于web服务器上,所以在那里使用beep,而不能通过php在用户计算机上发出beep,因为php被翻译成HTML,而HTML没有这样的方法。
如果要让Win32调用,请查看:How do I make Win32 API calls from PHP? 还有Win32 Beep Function
但如果你想在用户浏览器上有更好的哔哔声embed audio into the HTML本身。
编辑:Another method for just the beep:
当通过浏览器运行时,这不会做任何事情,如果通过shell运行,它将产生一个可听见的哔哔声$int_哔声次数。这应该可以在Windows、Unix等系统上运行
我尝试了托尔瓦拉莫的建议,但我还是不能让声音播放。
我只需要在屏幕上显示chr(7),但在使用时没有声音:
如果我用的话我什么也得不到:
相反,我使用了:
唯一的副作用是cmd.exe会闪烁,因此/MIN确保它只闪烁到任务栏。
更新:没关系,我以为你只是想“哔”一声,而不是音调。
老帖子,不回答问题:
你需要做一个.bat文件,所以: 打开命令
这看起来像:
现在只需从PHP通过exec()或system()或其他方法调用go.bat。不过,为了使Ctrl+G字符正确,需要将go.bat设置为cmd。
相关问题 更多 >
编程相关推荐