Intereting Posts
Отправка значения на страницу с помощью AJAX, действие формы не работает Предотвращение таймаута во время большого запроса в PHP move_uploaded_file () с работой Zend doens't Запуск Linux Command из PHP Установите тайм-аут для конкретной функции / блока кода (не весь скрипт)? «Класс XXX не является допустимым сущностью или отображенным суперклассом» после перемещения класса в файловой системе Как хранить qrcode, сгенерированный с помощью phpqrcode, в db вместо пути к файлу? PHP XML DOM Исключить исключение «DOMException» с сообщением «Ошибка неправильного документа» PHP: ошибка gethostbyname Сортировка многомерного массива, построенного из данных CSV, с использованием PHP Как отсортировать SimpleXMLElement на PHP Лучше ли это делать с объединением в SQL или отдельными запросами, а затем использовать php array_merge? Opencart страна производителя Могу ли я вручную указать на профилировщике xdebug, чтобы начать профилирование в определенном месте? PHP foreach создает меню из массива

Передача интерактивных аргументов для метода PHP exec ()

Нужна помощь в реализации следующего. У меня есть программный файл C следующим образом:

#include <stdio.h> main() { int x; int args; printf("Enter an integer: "); if (( args = scanf("%d", &x)) == 0) { printf("Error: not an integer\n"); } else { printf("Read in %d\n", x); } if (( args = scanf("%d", &x)) == 0) { printf("Error: not an integer\n"); } else { printf("Read in %d\n", x); } } 

Я создал a.out, и теперь хочу называть это a.out с помощью exec («a.out», $ output). Но моя проблема в том, что я получаю, как передать значение целого числа, когда оно запрашивает. Я пытался использовать proc_open (), но я не мог понять его использования. Я буду благодарен за вашу помощь, если вы можете дать мне часть кода PHP, которая может справиться с этим, чтобы передать эти два значения и, наконец, распечатать полученный результат.

С наилучшими пожеланиями

Related of "Передача интерактивных аргументов для метода PHP exec ()"

моя догадка была бы

 $descriptorspec = array( 0 => array("pipe", "r"), 1 => array("pipe", "w") ); $process = proc_open('/full/path/to/a.out', $descriptorspec, $pipes); if (is_resource($process)) { list ($out, $in) = $pipes; fwrite($out, "5\n"); fwrite($out, "7\n"); echo stream_get_contents($in); }