$output
PHP コードで配列を宣言する必要がある理由がわかりませんでした。$status
代わりに、値 0 または 1 を返すために使用できます。
<?php
exec ("ping -c 3 $ip",$output, $status );
if ($status == 0)
{
echo "host is up";
}
else
{
echo "host is down";
}
?>
$output
PHP コードで配列を宣言する必要がある理由がわかりませんでした。$status
代わりに、値 0 または 1 を返すために使用できます。
<?php
exec ("ping -c 3 $ip",$output, $status );
if ($status == 0)
{
echo "host is up";
}
else
{
echo "host is down";
}
?>
3 番目の引数を渡すには、2 番目の引数も渡す必要があるため、そこに何かを配置する必要があります。出力に興味がない場合は、ドキュメントに記載されていることを実行してください。
関数に要素を追加させたくない場合は、配列を exec() に渡す前に unset() を呼び出します。
しかし、私はこれを自分で試しましたが、うまくいきません。変数には常に出力が入ります。したがって、出力に興味がない場合は、シェル構文を使用してリダイレクトします。
exec ("ping -c 3 $ip >/dev/null 2>&1",$output, $status );