exec("処理", $output, $return_var):
if($return_var==1)
{
var_dump($output);
}
違うサーバーでシンボリックリンクを作成
exec("ssh wwwuser@awsa-01 'cd /tmp/; ln -s /home/wwwuser testtest;'", $out, $res);
まっくろくろすけ exec
output
引数 output が存在する場合、指定した配列は、 コマンドからの出力の各行で埋められます。 \n のような後に続く空白は、この配列には含まれません。 配列に既に何らかの要素が 含まれる場合は、exec() は配列の最後に追加される ことに注意してください。関数が要素を追加することを望まないのなら、 それが exec() に渡される前に、配列の unset() を呼び出してください。
return_var
引数return_varが、引数 output と共に存在する場合、実行したコマンドの ステータスがこの変数に書かれます。
返り値
コマンド結果の最後の行を返します。コマンドを実行し、 一切干渉を受けずに直接コマンドから全てのデータを受けとる必要が あるならば、PassThru() 関数を使ってください。
実行されたコマンドの出力を取得するには、必ず output パラメータを設定・使用してください。
output
引数 output が存在する場合、指定した配列は、 コマンドからの出力の各行で埋められます。 \n のような後に続く空白は、この配列には含まれません。 配列に既に何らかの要素が 含まれる場合は、exec() は配列の最後に追加される ことに注意してください。関数が要素を追加することを望まないのなら、 それが exec() に渡される前に、配列の unset() を呼び出してください。
return_var
引数return_varが、引数 output と共に存在する場合、実行したコマンドの ステータスがこの変数に書かれます。
返り値
コマンド結果の最後の行を返します。コマンドを実行し、 一切干渉を受けずに直接コマンドから全てのデータを受けとる必要が あるならば、PassThru() 関数を使ってください。
実行されたコマンドの出力を取得するには、必ず output パラメータを設定・使用してください。
まっくろくろすけ passturu
passthru()関数はexec() 関数と同様、 commandを実行します。 引数 return_var を指定した場合、 Unix コマンドのステータスで置換されます。 この関数は Unix コマンドからの出力がバイナリデータであり、 ブラウザーへ直接返す必要がある場合、exec() もしくはsystem() の代わりに使用する必要があります。
まっくろくろすけ system
string system ( string $command [, int &$return_var ] )
system() は、指定した command を実行し、結果を出力する C 言語の system 関数に似ています。
PHP をサーバモジュールとして実行している場合、 system() のコールにより、各行を出力した後、 Web サーバの出力バッファが自動的にクリアされます。
コマンドを実行し、何の加工もせずに全てのデータをコマンドから直接 返す必要がある場合、passthru() 関数を使用してください。