2012-06-19 1 views
0

exe ​​파일을 호출하여 결과를 얻을 수 있습니까?php와 (exe) C++ 콘솔 응용 프로그램 간의 통신

내가 좋아하는 뭔가가 있다면 예를 들어 (기본) :

#include <iostream> 

void main() 
{ 
    std::cout << "<?php echo text_from_exe; ?>" << std::endl; 
} 

내가 같이 EXE 파일을 호출 할 수 있습니다

App.exe가 :

<?php 
    exec("app.exe"); 
?> 

을 그리고 출력을 얻을 "text_from_exe"같은가요?

답변

1
#include <iostream> 

void main() 
{ 
    std::cout << "echo text_from_exe;" << std::endl; 
} 


<?php 
    exec("app.exe", $output); 
    eval(implode("\n",$output)); 
?> 

참고 : 이것은 매우 위험하고 정말 지금까지 PHP에서 사용할 수 program execution functions의 목록을 살펴이 공개에 직면 서버

+0

메모 주셔서 감사합니다. 페이지가 무한 루프와 비슷하기 때문에 실행할 수 없습니다. – John

+0

코드를 업데이트했습니다. 이전에 버그가있었습니다. – jedwards

1

에 가지고 실행 할 수 없습니다. 특히 shell_exec 함수는 콘솔 변수의 출력을 PHP 변수로 반환 할 수 있습니다.

+0

shell_exec 함수를 시도했지만 내 페이지로드가 끝나지 않습니다. 마치 무한 루프와 같습니다 : | – John

+0

'패스 스루 (passthru) '기능을 사용하면 무엇이 표시되는지 볼 수 있습니다 (패스 스루는 프로그램에서 반환 한 컨텐츠를 변수로 반환하는 대신 직접 브라우저로 보냅니다). –

관련 문제