我是使用shell命令的新手。我在做一個調試器應用程序。我需要檢查.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 CODE
<?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";}
?>
這不呼應的任何值。
謝謝你的迴應。我嘗試使用命令行參數,甚至嘗試在命令提示符下使用參數執行它們。它也沒有解決。 –
#include #include int main(int argc,char * argv){ int rad = argv [1]; printf(「%c」,rad); return 1; } @Code Warrior –
上面的代碼當從命令提示符或php執行函數執行時,打印相同的輸出,而不管參數是什麼。返回的輸出是/ .just這個斜槓。 –