PHP无法找到我的shell脚本来执行shell_exec()

时间:2015-11-09 13:13:57

标签: php sh shell-exec

事实证明我的FTP客户端刷了我的shell脚本,所以感谢所有贡献的人。 :)

===============================

我正在尝试使用PHP来执行与使用exec()的PHP脚本存储在同一目录中的shell脚本,但是我收到错误:

sh: 1: ./hlsvod.sh: not found

我已尝试使用脚本的完整路径,我已将其修改为777,我尝试使用shell_exec()但我仍然遇到相同的错误(我将stderr重定向到{ {1}}得到它)。该脚本肯定存在。你能帮忙吗?

代码:

stdout

3 个答案:

答案 0 :(得分:1)

尝试使用像这样的绝对路径

$tmpfile = exec("sh: 1: " . $_SERVER["DOCUMENT_ROOT"] . "/hlsvod.sh ".$pid." 2>&1");

答案 1 :(得分:0)

原来我的FTP客户端刷掉了行结尾,并在我的shell脚本中搞砸了所有类型。

注意你的行结尾!

答案 2 :(得分:-1)

使用php

检查此链接以执行shell命令

<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>
来源和更多检查

  

http://php.net/manual/en/function.shell-exec.php