【问题标题】:Executing a .sh file with php用 php 执行 .sh 文件
【发布时间】:2015-04-24 18:03:23
【问题描述】:

我编写了一个非常简单的 Hello World 脚本作为 bash 文件并将其保存在我的桌面上。

我想在按下提交按钮时执行此文件。

以下脚本运行良好,我在 firefox 网络浏览器上看到了 Hello World:

   <?php

     echo shell_exec('sh /home/administrator/Desktop/Helloworld.sh');

    ?>

但是下面的脚本没有给我任何结果:

<!DOCTYPE html>
  <html>

<body>

<?php
if (isset($_POST['Submit1'])) {

 echo shell_exec('sh /home/administrator/Desktop/Helloworld.sh');
  }

 ?>

<Input Type = "Submit" Name ="Submit1" Value = "Save Parameters">


</body>
</html>

知道为什么吗?我的日志文件中没有任何错误。

【问题讨论】:

  • HTML 输入需要成为表单的一部分:我在您的标记中没有看到任何表单
  • 大!现在可以了。谢谢!
  • 也请与您的房东联系。由于安全问题,经常不允许运行shell_exec()。啊,新评论,似乎有效。

标签: php html bash shell


【解决方案1】:

您没有发布任何内容,因为您需要一个表格,即:

file.php

<html>
<body>
<?php
if (isset($_POST['Submit1'])) {
 echo shell_exec('sh /home/administrator/Desktop/Helloworld.sh');
  }
 ?>
<form action="file.php" method="post">
<input Name= "Submit1" type="submit">
</form>

</body>
</html>

另外,确保文件/home/administrator/Desktop/Helloworld.sh 是可执行的,即:

chmod +x /home/administrator/Desktop/Helloworld.sh

【讨论】:

    猜你喜欢
    • 2012-11-24
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 2017-11-06
    • 1970-01-01
    相关资源
    最近更新 更多