如何从PHP或HTML执行shell脚本文件。 sh文件位于localhost目录之外,还有许多其他sh文件由第一个sh文件启动。如何从php/html执行shell脚本?
说本地主机目录是 /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中/脚本/”)或了shell_exec(“CD/home/user/script/sh /home/user/script/run.sh')? – gmfm
不工作它没有执行任何操作。 – anonymous