Matlabスクリプトを呼び出して実行するphpスクリプトがあります。Matlabスクリプトの結果は.png画像であり、これをphpに読み込んで、Webページに送信します。私が持っているphpコードは次のとおりです。
$matlabExe = '"C:\\Program Files\\MATLAB\\R2012a\\bin\\matlab.exe"';
$mFile = "'C:\\processSatData.m'";
$combine = '"run(' . $mFile . ');"';
$command = $matlabExe . ' -nodisplay -nosplash -nodesktop -r ' . $combine;
passthru($command);
$im = file_get_contents('C:\\habitat.png');
header('Content-type:image/png');
echo $im;
ただし、「passthru」コマンドを送信した後、phpはMatlabスクリプトの実行が終了するのを待たないようです。したがって、phpコードを実行する前に画像ファイルが存在しない場合は、エラーメッセージが表示されます。
phpコードがMatlabスクリプトの実行が終了するのを待ってから、画像ファイルを読み込もうとするようにする方法はありますか?