【发布时间】:2017-04-08 06:35:20
【问题描述】:
我想在 html 中单击按钮时运行 php 脚本。我在这里查看了很多帖子,但它们似乎不起作用。截至目前,我正在尝试解决方案here,但它不起作用。我不知道是什么导致了麻烦,但我知道它不是 php 文件。任何帮助表示赞赏。
php 脚本:
<?php
shell_exec("/var/www/html/Camera/CameraScript.sh");
header('Location: /Camera/Camera.html?success=true');
?>
html代码:
<form action="Script.php">
<input type="submit" value="Open Script">
</form>
Shell 脚本:
#!/bin/bash
raspistill --output /var/www/html/Camera/Photos/Image.jpg
【问题讨论】:
-
您的代码和尝试在哪里。请向我们展示您的代码以及您遇到问题的地方。
-
它是否重定向到给定的 url 并且您是否检查了 shell_exec 部分的 apache 错误日志?你有权限问题吗?当您在终端上运行 shell 时,它是 root 用户,但在 php 中它是 apache 用户。你尝试在你的 shell 脚本中运行什么命令?
-
shell_exec 也将所有输出流作为字符串返回,而不是打印按钮被单击跟踪脚本中的某些内容并尝试打印它的输出
-
@S.Gholizadeh 我没有权限问题,并且 apache 错误日志中没有任何内容。我使用 ./CameraScript.sh
-
尝试在 .sh 文件中跟踪某些内容并在 php 脚本中打印出来。最好在此处提供 .sh 脚本