나는 쉘 명령어를 사용하는 것에 익숙하지 않다. PHP에서 디버거 응용 프로그램을 만들고있다. 코드의 논리가 .exe 파일인지 확인하기 위해 .exe 파일의 결과를 확인해야한다. 맞아. 그래서 나는 시험 프로그램을 시험해 보았다.shell_exec 함수에서 인수를 전달할 수 없음
C 프로그램은
는
#define MAX 128
int main(char c)
{
const int max=127;
char array[max]; // char array[10];
char string[MAX];
scanf("%c",&c);
array[0] = string[0] = c;
printf("%c %c\n", array[0], string[0]);
return 0;
}
이이 어떤 값을 반향되지 se.exe
PHP 코드
<?php
define('STDIN',fopen("php://stdin","r"));
$cor1=1;
$op=shell_exec("se.exe H");
echo($op);
if($op=="H H")
$cor1+=1;
echo $cor1;
if($cor1>1)
{echo "PASSED";}
else
{echo "FAILED";}
?>
로 컴파일 포함한다.
응답 해 주셔서 감사합니다. 나는 명령 줄 인수를 사용하여 시도하고 arguments.It을 사용하여 명령 프롬프트에서 실행 해 보았지만 잘 작동하지 않았습니다. –
#include #include int main (int argc, char * argv) { int rad = argv [1]; printf ("% c", rad); return 1; } @code Warrior –
위의 코드는 명령 프롬프트 또는 PHP exec 함수에서 실행될 때 인수가 무엇인지에 관계없이 동일한 출력을 인쇄합니다. 리턴 된 출력은이 슬래시입니다. –