pclose

    4

    1答えて

    Windowsのapacheサーバーでバックグラウンドでプロセスを開始しました。この次 のindex.php:この次 <?php $cmd = "C:/xampp/php/php.exe -f test.php"; pclose(popen("start /B ". $cmd, "r")); echo "OK"; ?> test.phpを: <?php sleep(5); file

    6

    3答えて

    数ヶ月前、私はコマンドの出力を読むためにpopen()を使用してLinux用のCGIアプリケーションを作成した後、私はfclose()でパイプを閉じます。 今、私は近くのパイプのためにニーズがpclose()を使用していることを読みました。 マニュアルは言う:popen()から 戻り値は、すべての 点で通常の標準I/Oストリームであるが、それはpclose()はなく fclose(3)で閉じなけれ

    1

    1答えて

    パイプを使用してコマンドを実行すると、パイプコマンドは何らかのクリーンアップを行う必要がありますが、パイプを開始したプロセスにエラーがある場合、パイプコマンドはクリーンアップされません。この場合、パイプコマンドはSIGPIPEを取得していますか? cleanupPipeデストラクタが常に実行されるようにするにはどうすればよいですか? errorOccurred例外がスローされると、cleanupP