Windows — Почему мой PHP не запускает ту же команду, которая указана в cmd?

Я использую 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 на выходной файл?

1

Решение

Пожалуйста, скажите мне, как я могу отправить свою исполняемую программу 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);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]