php 调用window下shell指令无法返回错误结果
<?php $fp=fopen("a.c",'w'); echo $_Get['cStr']; if ($fp) { fwrite($fp, stripslashes($_POST['cStr'])); fclose($fp); echo exec("gcc D:\DE\Apache2.2\htdocs\bianyi\a.c -o d",$info,$zt); //调用了一下其他几种方式也无法返回错误结果 //echo system("gcc D:\DE\Apache2.2\htdocs\bianyi\a.c -o d"); //echo passthru("gcc D:\DE\Apache2.2\htdocs\bianyi\a.c -o d"); //echo shell_exec("gcc D:\DE\Apache2.2\htdocs\bianyi\a.c -o d"); //exec("D:\DE\Apache2.2\htdocs\bianyi\bianyi.bat",$info,$zt); if($zt==0){ echo "success:"; echo exec("d.exe",$info,$zt); }else{ echo "error:"; print_r($info); } } ?>
大神们帮我看看把
这个代码的目的是为了调用window shell的gcc指令去编译一个php目录下的c文件 并且运行