can';t让php运行一个包含播放音乐文件命令的.sh文件
我编写了一个php文件,试图在我的系统中运行一个.sh文件。这是我写的代码can';t让php运行一个包含播放音乐文件命令的.sh文件,php,sh,audio-player,Php,Sh,Audio Player,我编写了一个php文件,试图在我的系统中运行一个.sh文件。这是我写的代码 system("/bin/sh /var/www/hello_world.sh"); hello_world.sh有以下命令: cplay-r/home/saini/Music/Music/Aadat.mp3 我在apache错误日志中发现以下错误: [Thu Dec 22 11:43:18 2011] [error] [client 127.0.0.1] File does not exist: /var/www/f
system("/bin/sh /var/www/hello_world.sh");
hello_world.sh有以下命令:cplay-r/home/saini/Music/Music/Aadat.mp3
我在apache错误日志中发现以下错误:
[Thu Dec 22 11:43:18 2011] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
Traceback (most recent call last):
File "/usr/bin/cplay", line 65, in <module>
XTERM = re.search("rxvt|xterm", os.environ["TERM"])
File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__
raise KeyError(key)
KeyError: 'TERM'
[Thu Dec 22 11:43:18 2011][error][client 127.0.0.1]文件不存在:/var/www/favicon.ico
回溯(最近一次呼叫最后一次):
文件“/usr/bin/cplay”,第65行,在
XTERM=re.search(“rxvt | XTERM”,os.environ[“TERM”])
文件“/usr/lib/python2.7/UserDict.py”,第23行,在__
升起钥匙错误(钥匙)
KeyError:“术语”
当我尝试使用terminal运行.sh文件时,该文件已成功运行 您是否尝试过
exec()
或passthru()
而不是system()
那么,shell脚本在做什么?您可能需要包含该命令,因为它看起来像是未定义TERM
环境变量,并且它应该由“cplay”定义。这将帮助您:在脚本中使用exec()函数