php 文件位于网站目录 ( /var/www
) 中,我想从其index.html
在同一目录中执行它。
php文件:
<?php
exec("sudo -u pi /home/pi/camcv/camcv .. ");
?>
可以通过php /var/www/script.php
在系统中的任何地方键入命令行来运行,它可以正常执行(相机闪烁,打开带有图片的窗口,没有错误)。我需要它可以由www-data
网站上的用户执行。
我知道有很多选项,我尝试过submit
表单、onClick
操作、发送参数($_POST['xy']
)然后用 php 文件中的“if”结构、AJAX
形式XMLHttpRequest
和形式观察它$.ajax
,我尝试包含 javascriptjquery.min.js
并尝试添加权限在sudoers
或更改文件夹/文件的所有权,允许读/写/执行......所有这些都没有实现目标。
所以我的问题是:
- 有人有防弹的方法来完成这项工作吗?
- 你能告诉我我到底要添加sudoers
什么吗?
感谢您的任何建议。
PS:很少有尝试将我重定向到页面http://(ip)/script.php
,因此按钮至少有一些响应。此外,XMLHttpRequest 确实致力于更改网页上的文本(阅读和发布 txt 文件)。
PSS:该功能不需要任何返回信息,我需要页面停留在带有按钮的站点上,可能不会重新加载。