【发布时间】:2017-12-22 09:38:56
【问题描述】:
shell_exec 有问题。我需要从php 文件运行sh 文件
在 ubuntu 中:
<?php
echo shell_exec ('sh ./myScript.sh');
?>
但是没有用。
我在 Windows 中尝试了以下方法,并且成功了:
<?php
exec('c:\WINDOWS\system32\cmd.exe /c START myScript.bat');
?>
【问题讨论】:
-
有什么问题?您确定
./myScript.sh指向您指定的文件吗?还是什么不起作用? -
myScript.sh 与我的页面 runScript.php 在同一文件夹中 /var/www/html/ 我使用终端 Sh ./myScript.sh 测试 myScript.sh 并工作
-
是的,但是 shell_exec 可能从其他目录开始,比如 shell 二进制文件所在的位置,我会先尝试完整路径
-
我托盘它 echo shell_exec ('sh var/www/html/myScript.sh');没有 rslt :/
标签: php ubuntu sh shell-exec