내 PHP 스크립트에서 실행 파일을 실행하고 명령 줄에 사용 된 명령은
입니다. 여기서 profit은 실행 파일이고 profit.in은 입력 파일입니다. 명령의 실행했을 때 나는 프롬프트파일에 명령을 전달 하시겠습니까?
답변
간부는, $profit
에 결과를 반환 그것을 이런 식으로하지 않습니다 같은 프로그램을 실행하기위한 다음과 같은 PHP 스크립트를 썼습니다 : 또한
exec('C:/xampp/htdocs/example/profit.exe < profit.in',$results,$status);
if ($status === 0)
{
var_dump($results);//will be an array
}
확인을 그 경로에 매개 변수 파일이 정확하면 스크립트에 의해 생성되지 않는 경우 절대 경로를 사용하는 것이 가장 좋습니다.
exec('C:\\xampp\\htdocs\\example\\profit.exe < profit.in',$results,$status);
은 무엇입니까 :
당신의 exec
통화 이후
당신이 창 상자에 작업하고 있는게 틀림 없어 참고, 경로 분리도 탈출해야 백 슬래시,이다 그것은, imo처럼 보일 것입니다.
두 번째 가능한 문제는 Windows 시스템에서 xampp을 사용하고 있다는 것입니다. 명령 줄에서이 스크립트를 실행하는 경우 php.exe
대신 을 사용하고 있는지 확인하십시오.
Thanls @Elias :)를 사용하여 프로그램을 실행하고 있지는 않지만 출력은 배열로 인쇄됩니다 ... 어떻게 배열을 제거하고 일반 출력을 문자열로 인쇄 할 수 있습니까? –
원하는대로, 다른 배열과 마찬가지로 사용할 수 있습니다. 'echo implode (' "\ n", $ results);'작은 따옴표를 사용할 때 큰 따옴표가 중요합니다.'\ n'은 문자열로 처리되고, 줄 바꿈이 아닙니다. 배열 (while ($ line = array_shift ($ results)) 또는 for ($ i = 0; $ i
다시 한번 감사드립니다 :) @Elias –
- 1. erl 명령을 전달 하시겠습니까?
- 2. 여러 변수를 레일스의 Haml 파일에 전달 하시겠습니까?
- 3. 짧은 PHP 페이지에서 명령을 실행하고 ID를 전달 하시겠습니까?
- 4. 실행중인 R 런타임에 명령을 전달
- 5. 템플릿 파일에 변수 전달
- 6. 서식 파일에 패스 전달
- 7. Node.js : 파일에 변수 전달
- 8. REINSTALLMODE를 MSI 파일에 전달
- 9. bash 명령을 편집 하시겠습니까?
- 10. MVC 방식으로 외부 자바 스크립트 파일에 AppSettings를 전달 하시겠습니까?
- 11. Ajax 요청을 보호 된 폴더 안의 파일에 전달 하시겠습니까?
- 12. VIM에서 터미널 명령을 실행 하시겠습니까?
- 13. .bat를 사용하여 서버에서 명령을 다운로드하고 실행 하시겠습니까?
- 14. C에서 어셈블리로 인수를 전달 하시겠습니까?
- 15. VB에서 배치 파일에 변수 전달
- 16. 다른 JSP 파일에 목록 전달
- 17. 로더가있는 파일에 대한 정보 전달
- 18. 다른 .m 파일에 값 전달
- 19. ZK CDATA와 변수를 전달 하시겠습니까?
- 20. 반복적으로 배치 파일에서 Windows 명령을 실행 하시겠습니까?
- 21. PHP에서 값을 전달 하시겠습니까?
- 22. NSIndexPath를 새보기로 전달 하시겠습니까?
- 23. CSS에서 참조를 전달 하시겠습니까?
- 24. Self를 CommandParameter로 전달 하시겠습니까?
- 25. Java에서 참조로 전달 하시겠습니까?
- 26. Byte를 SmallInt로 전달 하시겠습니까?
- 27. nCover.console에 따옴표를 전달 하시겠습니까?
- 28. kwargs를 템플릿에서보기로 전달 하시겠습니까?
- 29. X11 Windows에서 전달 하시겠습니까?
- 30. mvc에서보기간에 값을 전달 하시겠습니까?
'system' 함수로 시도하십시오 –
profit.in 파일은 어디에 있습니까? PHP 스크립트가 실행될 때 profit.in 파일이 PHP 스크립트가 실행중인 디렉토리와 같은 디렉토리에 있는지 반드시 확인하십시오. – BugFinder
@ BugFinder 예 오래 전에 보았습니다 ... profit.in과 PHP 스크립트는 모두 같은 폴더 –