2017-08-30 22 views
0

私は、.mファイルをdeploytoolの助けを借りてスタンドアロンアプリケーションに変換しました。matlabスタンドアロンアプリケーション出力をPHPから入手

今、アプリケーションを実行し、PHPを使用して出力を取得します。 私はcmdで自分のアプリケーションを実行できます。そして出力とプリントを返します。 しかし、私はPHPからの出力を得ることができません。

これは私のスタンドアロンアプリケーションのメインファイルです:

C:\Users\user> START /WAIT D:/java/matlab/matxtwavtomidi.exe D:/song.wav 

onsets = 
    1.7183 
    1.7183 
    2.3220 
    2.3220 

pitch = 
    60 
    72 
    62 
    74 

endpoint = 
    1.8576 
    1.9040 
    3.0650 
    2.4149 

これは私のPHPです:

<?php 
$stringcmd= "START /WAIT D:/java/matlab/matxtwavtomidi.exe "; 
$stringwav = "D:/song.wav"; 

exec($stringcmd.$stringwav, $output, $return_var); 

echo $stringcmd.$stringwav; 
var_dump($output); 
var_dump($return_var); 

?> 

この本は私がCMDから取得した結果である

function [onsets,pitch,endpoint] = matxtwavtomidi(input_args) 

input=strsplit(input_args); 
[s wavFs] = audioread(input{1}); 
[onsets,pitch,endpoint]=txtwavtomidi(s); 

end 

phpの結果です:

START /WAIT D:/java/matlab/matxtwavtomidi.exe D:/song.wav 
array(0) { } 
int(0) 

私はcmdでアプリケーションを実行するたびに、アプリケーションのアイコン画像を画面の中央に2秒間表示してから消えます。

PHPを実行すると、アイコンの画像が表示されたので、アプリケーションを実行したと思います。 php_error_logとapache error_logにエラーはありません。

私の問題は、なぜ私のPHPはcmdからアプリケーションの出力を得ることができないのですか? この問題を解決するにはどうすればよいですか?

(私の下手な英語のため申し訳ありませんが...)

答えて

0

一つの良い解決策は、.txtファイルへのMATLABからデータを書き込み、サーバー側からそのファイルを読むために..です はそれが

を役に立てば幸い
関連する問題