<?php function exec_async($command) { if (PHP_OS !== 'WIN32' && PHP_OS !== 'WINNT') { exec($command . ' >/dev/null 2>&1 &'); } else { $fp = popen('start "" ' . $command, 'r'); pclose($fp); } } 解説 PHP_OS で Windows か UNIX 系 OS かを判断する(他の処理系については考えていない) UNIX 系 OS の場合、標準出力を /dev/null に捨て、バックグラウンドで実行 (&) することで非同期実行になる(念のため標準エラー出力も捨てている) Windows では popen() でプロセスを作り、start コマンドで実行することで非同期になる start コマンドの第一引
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く