php でも perl 同様、` でコマンドをかこってコマンドを実行することが出来ます。
$result = `ls -la`;
echo $result;
こんな感じでリモートのマシン上でコマンドを実行できます。
便利な反面非常に危険なので注意して運用する必要があります。
これを応用すると、
`tar czvf 〜.tar.gz datadir`;
のような感じで、ブラウザにアクセスするだけで任意のディレクトリをtarに固めてwebからバックアップを取ることが出来るようになります。
コマンドの発行が禁止されているレンタルサーバなどもあるので注意して実行しましょう。
スポンサードリンク
もどる