-5

$outputPHP コードで配列を宣言する必要がある理由がわかりませんでした。$status代わりに、値 0 または 1 を返すために使用できます。

<?php
   exec ("ping -c 3  $ip",$output, $status );
   if ($status == 0)
   {
     echo "host is up";
   }
   else
   {
     echo "host is down";
   }
?>
4

1 に答える 1

1

3 番目の引数を渡すには、2 番目の引数も渡す必要があるため、そこに何かを配置する必要があります。出力に興味がない場合は、ドキュメントに記載されていることを実行してください。

関数に要素を追加させたくない場合は、配列を exec() に渡す前に unset() を呼び出します。

しかし、私はこれを自分で試しましたが、うまくいきません。変数には常に出力が入ります。したがって、出力に興味がない場合は、シェル構文を使用してリダイレクトします。

exec ("ping -c 3  $ip >/dev/null 2>&1",$output, $status );
于 2013-05-04T00:42:43.497 に答える