.txtファイルで2つのshell_exec()呼び出しの出力を確認したいので、これを試しました:
$data_server = shell_exec('./c5.0demo -f $username -r');
$errorFile = "error.txt";
$fileopen = fopen($errorfile, 'w') or die ("can't open file");
fwrite($fileopen, $data_server);
$data_server2 = shell_exec('./predictBatch -f $username -r > $username.result');
$fileopen = fopen($errorfile, 'w') or die ("can't open file");
fwrite($fileopen, $data_server2);
実行可能ファイル「c5.0demo」と「predictBatch」は、このPHPのスクリプトの同じディレクトリにあります。変数$usernameは、POSTメソッドによって取得されます。$ user = $ _POST ['username']; 配列なので、次のようにして値を別の変数の中に入れます。
foreach($user as $val)
$username .= $val;
これは正しいと思いますが、ディレクトリ内に「error.txt」がありません。なぜ私は間違っているのですか?たくさんのご支援ありがとうございます!