web-dev-qa-db-ja.com

PHPスクリプトからLinuxコマンドを実行するにはどうすればよいですか?

重複の可能性:
php Shell_exec()vs exec()

PHPスクリプトからLinuxコマンドを実行するにはどうすればよいですか?LinuxDebianとPHP5を実行しています。コンソールにwgetコマンドを発行できるようにしたいです。

私が探しているものの例は次のようなものです:

phpFunction ("wget http://www.example.com/image.jpg /folder");
echo "done";

また、その関数の出力をエコーすることはできますか?

8
DonJuma

exec を使用して任意のコマンドを実行します。ただし、サーバーを著しく危険にさらす可能性があるため、ユーザー入力を実行しないように注意してください。

また、ほとんどの共有サーバーはexec関数をブロックしているため、使用できないことに注意してください。

最後に、省略形として、実行するコマンドを backticks でラップできます。

15
xbonez

次のコードでやりたいことができます:

system(command);

http://php.net/system を参照してください

4
Gilles Quenot

Phpスクリプト内でLinuxコマンドを実行できます-あなたがしなければならないのは、コマンドラインをブラケット( `)に入れることだけです。

また、exec()、this、およびShell_exec()にも集中してください。

3
Tajamul

あなたが使用することができます

exec
Shell_exec

http://php.net/manual/en/function.Shell-exec.php

0
mahen3d