0

Win XPでPHPを実行しており、プログラムの一部に使用していますが、実行するexec()たびにサーバーでウィンドウが数秒間開かれます。バックグラウンドで実行するにはどうすればよいですか?exec()cmd.exe

4

2 に答える 2

3

コマンドの前に を付けstart /Bます。

$process = popen("start /B ". $cmd, "r");

https://www.php.net/manual/function.exec.php#86329

于 2012-07-28T18:15:14.630 に答える
1
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run('yourprogpath', 0, false);  

Windows のみ。

編集 - WindowsとUnixで機能する場合、Fraxtilの回答の方がおそらく優れていると思います。

于 2012-07-28T18:13:45.940 に答える