2016-06-18 25 views
1

PHPを使ってhtmlファイルからbashスクリプトを実行しようとしています。私はこの質問(how to run a .sh file from php?)を読んできましたが、正確にそれに従っていますが、うまく動作していないようです。PHPを使ってWebページでbashスクリプトを実行する

私のMacのダウンロードフォルダに2つのファイルがあります。これらは、ファイル名とその内容です:ダウンロードフォルダにしながら、

hello.sh

echo hello world 

test.htmlという

<?php 
echo shell_exec('sh /Users/fred/downloads/thing.sh'); 
?> 

私は、コマンドラインで次のコマンドを実行しました:

open test.html 

これは、「hello word」というページが表示されるのを待っている間に、空白のページがクロームで開かれていました。 その中に。

ありがとうございました。

+0

Btw: 'bash'!=' sh'。 'bash'タグを' sh'タグで置き換えました。 – Cyrus

+0

'shell_exec'の' exec'関数を使ってみましょう。 'exec'は実行されたコマンドのステータスを返すことができます。 – Psyhos

答えて

1

nanoでbashファイルを書き換えます。

#!/binに/ bashの

それが働いたりしていない場合、エコーの "Hello World" を実行するには、コマンドラインタイプ "のbash hello.sh" で

が、これはテストします。

test.html test.phpに書き直し PHPコードは* .php拡張子でのみ動作します。

0

「test.html」の名前を「test.php」に変更します。 はまた、私はあなたが同じ問題が、あなたのApacheサーバは「hello.shにアクセスする権限を持っていないかもしれ直面再び場合、これは

echo shell_exec('sh /Users/fred/downloads/hello.sh'); 

されるべきだと思うここでは、ファイル名

echo shell_exec('sh /Users/fred/downloads/thing.sh'); 

をチェック'

関連する問題