2016-12-27 4 views
-1

PHPファイルからMATLABスクリプトを実行する必要があります。PHPでMATLABスクリプトを開く

これは私が仕事しない、しようとしたものです:

$cmd = '/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash - nodesktop -r "run('/Applications/MAMP/htdocs/files/appResponse.m')" '; 
shell_exec($cmd); 
exit; 

しかし、このコードは動作します:

$cmd = '/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash - nodesktop -r '; 
shell_exec($cmd); 
exit; 

私が最初に実行するコマンドを修正する方法を見つけ出すことができませんでした.mスクリプトファイル。助言がありますか?

+1

あなたの引用符をチェックし、問題が表示されます。 – ppovoski

答えて

0

引用符を正しくエスケープする必要があります。バックスラッシュに注意してください:

$cmd = '/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash - nodesktop -r "run(\'/Applications/MAMP/htdocs/files/appResponse.m\')"'; 
shell_exec($cmd); 
exit; 

$cmd変数は限りPHPに関しては、適切な引数を指定して、Matlabの実行可能ファイルへの有効なパスが含まれています

/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash - nodesktop -r "run('/Applications/MAMP/htdocs/files/appResponse.m')" 
+0

男性なし、$ cmd = "/Applications/MATLAB_R2016b.app/bin/matlab-nodisplay-nosplash -nodesktop -r 'run' /Applications/MAMP/htdocs/files/appResponse.m ''";正しいものです。 –

+0

$ cmd = "/Applications/MATLAB_R2016b.app/bin/matlab-nodisplay-nosplash -nodesktop -r 'run' /Applications/MAMP/htdocs/files/appResponse.m ''"; –

+0

私はそうは思わない。無効な文字列です。端末を開き、 'php -a'を発行して自分で試してみてください。 – sepehr

関連する問題