Я использую Windows-машину.
Когда я запускаю эту команду в cmd, она работает нормально.
C:\wamp\www\upload\cprogram.exe > output.txt
Но когда я пишу ту же команду в моем PHP, это показывает,
«> не распознается как внутренняя или внешняя команда»
Мой php код:
$exepath="C:\wamp\www\upload\cprogram.exe";
$outputpath="C:\wamp\www\upload\output.txt";
exec("$exepath > $outputpath");
Пожалуйста, скажите мне, как я могу отправить свою исполняемую программу C на выходной файл?
Пожалуйста, скажите мне, как я могу отправить свою исполняемую программу C на выходной файл?
Есть много способов записать вывод вашей команды в файл, используя php.
В вашем примере это не работает из-за использования конкатенации. Это должно работать лучше:
exec($exepath.' > '.$outputpath);
Другой вариант будет использовать shell_exec
команда вместо:
$exepath="C:\wamp\www\upload\cprogram.exe";
$outputpath="C:\wamp\www\upload\output.txt";
shell_exec ($exepath ." > ". $outputpath);
Или просто используйте system
Команда и записать вывод в файл самостоятельно:
$exepath="C:\wamp\www\upload\cprogram.exe";
$outputpath="C:\wamp\www\upload\output.txt";
system($exepath, $return);
$fp = fopen($outputpath, 'w');
fwrite($fp, $return);
fclose($fp);
Других решений пока нет …