1

バックグラウンドでプロセスを実行する関数があります

function execInBackground($cmd) { 
    if (substr(php_uname(), 0, 7) == "Windows"){ 
        pclose(popen('start /B '.$cmd, "r"));  
    } 
    else { 
        exec($cmd . " > /dev/null &");   
    } 
} 

スクリプトを実行しようとしています

$cmd = "php ..\runffmpeg.php";
execInBackground($cmd);

しかし、それは何もしません。走ろうとすると

$cmd = 'ffmpeg -i video_in.mp4 video_out.avi';
execInBackground($cmd);

大丈夫。そして走ろうとすると

exec("php ..\runffmpeg.php");

こちらも大丈夫です。したがって、 pclose(popen('start /B php ..\runffmpeg.php', "r")); コマンドを実行しません。問題は何ですか?Windowsとphp 5.4.7を使用しています

4

2 に答える 2

0

以下を使用できます。$cmd= include("php ..\runffmpeg.php");

于 2013-06-02T09:38:27.053 に答える