【发布时间】:2016-05-03 22:48:43
【问题描述】:
如何从 PHP 或 HTML 执行 shell 脚本文件。 sh文件位于localhost目录之外,还有很多其他sh文件都是由第一个sh文件发起的。
说本地主机目录是
/opt/lampp/htdocs/xampp/test
sh 文件的位置是/home/user/scripts/run.sh。
run.sh 将从/opt/lampp/htdocs/xampp/test/upload 上传的一些文件复制到/home/user/scripts/file 并执行其他一些.sh 文件。
我尝试了很多 PHP 方法都没有成功 喜欢
<?php $output = shell_exec('sh /home/user/script/run.sh'); echo "$output"; ?>
和
<?php
shell_exec("/home/user/server/run.sh");
?>
但没有运气。 我无法将 sh 文件放在 CGI 目录中,因为它依赖于其他脚本和文件。如何从它当前显示的目录运行脚本。
【问题讨论】:
-
您是否尝试过在执行 shell 脚本之前更改 php 中的工作目录,方法是使用 chdir("/home/user/scripts/") 或 shell_exec('cd /home/user/script/ sh /home/user/script/run.sh')?
-
不工作它没有执行任何事情。