PHPまたはHTMLからシェルスクリプトファイルを実行する方法。 shファイルはlocalhostディレクトリの外側にあり、最初のshファイルによって起動される他の多くのshファイルがあります。php/htmlからシェルスクリプトを実行するにはどうすればよいですか?
は、ローカルホストのディレクトリが /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 $output = shell_exec('sh /home/user/script/run.sh'); echo "$output"; ?>
様および
<?php
shell_exec("/home/user/server/run.sh");
?>
が、運がない成功を持つ多くのPHPの方法を試してみました。 他のスクリプトやファイルに依存しているので、shファイルをCGIディレクトリに置くことができませんでした。現在表示されているディレクトリからスクリプトを実行するにはどうすればいいですか?
あなたが/ 'CD(CHDIR(「/ホーム/ユーザー/スクリプト/」)またはもしくはshell_execのいずれかを使用して、シェルスクリプトを実行する前に、PHPでの作業ディレクトリを変更しようとしている。そして、
putenv
関数にすることをコピー&ペーストhome/user/script/sh /home/user/script/run.sh ')? – gmfm動作していないため、何も実行していません。 – anonymous