разбирать переменную из php в функцию c ++ в качестве аргумента - PullRequest
0 голосов
/ 27 июня 2010

У меня есть веб-сервер, который получает изображение от клиента и выполняет некоторое сопоставление изображений на основе SIFT на стороне сервера (win32) и отправляет результат обратно клиенту.

Получение изображения осуществляется с использованием apache и php. Функции обработки на основе SIFT находятся в C ++. Теперь я хочу проанализировать данные в переменной php $ image (переменная, которая содержит полученное изображение) для главной функции программы C ++ в качестве аргумента.

Тогда я хочу вернуть результат обратно в код php. Результатом является совпадение количества точек (целочисленное значение)

1 Ответ

1 голос
/ 27 июня 2010
  • сохранить изображение в файл. Вы можете использовать file_put_contents ...
  • используйте функцию system('cpp_program "/path/to/image"') для запуска программы (или она использует данные изображения в качестве аргумента? эти функции возвращают консольный вывод программы запуска.

вот что я бы сделал:

$tmpFileName = tempnam();
file_put_contents($tmpFileName, $image);
$cppProgramResult = intval(trim(system('cpp_program "'.$tmpFileName.'"')));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...