我有一个调用和运行 Matlab 脚本的 php 脚本。Matlab 脚本的结果是一个 .png 图像,然后我想将其加载到 php 中并发送到网页。我拥有的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 脚本完成运行?