0

私は以下のコードを持っています

<html>
<body>
<?php
if ($_GET['run']) {
  # This code will run if ?run=true is set.
 echo "Hello";
  exec ("chmod a+x ps.sh");

  exec ("sh ps.sh");
}
?>

<!-- This link will add ?run=true to your URL, myfilename.php?run=true -->
<a href="?run=true">Click Me!</a>

今、私exec ("chmod a+x ps.sh")は正しく実行されているかどうかを知りたいです。私は何をすべきか??

4

3 に答える 3

1

ドキュメントを見てください:

string exec ( string $command [, array &$output [, int &$return_var ]] )

...

return_var

出力引数とともに return_var 引数が存在する場合、実行されたコマンドの戻りステータスがこの変数に書き込まれます。

したがって、戻りコードがゼロに等しくないかどうかを確認してください。

exec ("chmod a+x ps.sh", $output, $return);
if ($return != 0) {
    // An error occured, fallback or whatever
    ...
}
于 2013-08-07T13:54:48.893 に答える
0
exec(..., $output, $return);

if ($return != 0) {
    // something went wrong
}

3 番目のパラメーターに変数名を指定して、戻りコードを取得します。その変数に0その後が含まれていれば、すべて問題ありません。以外の場合は0、何か問題が発生しています。

于 2013-08-07T13:54:48.223 に答える