如何從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