为什么我的PHP没有';是否运行与cmd中指定的命令相同的命令?
我用的是windows电脑。 当我在cmd中运行这个命令时,它工作得很好为什么我的PHP没有';是否运行与cmd中指定的命令相同的命令?,php,windows,exec,stdout,wampserver,Php,Windows,Exec,Stdout,Wampserver,我用的是windows电脑。 当我在cmd中运行这个命令时,它工作得很好 C:\wamp\www\upload\cprogram.exe > output.txt 但当我在php中编写相同的命令时,它会显示 “>未识别为内部或外部命令” 我的php代码: $exepath="C:\wamp\www\upload\cprogram.exe"; $outputpath="C:\wamp\www\upload\output.txt"; exec("$exepath > $outputp
C:\wamp\www\upload\cprogram.exe > output.txt
但当我在php中编写相同的命令时,它会显示
“>未识别为内部或外部命令”
我的php代码:
$exepath="C:\wamp\www\upload\cprogram.exe";
$outputpath="C:\wamp\www\upload\output.txt";
exec("$exepath > $outputpath");
请告诉我如何将已执行的C程序输出发送到文件
请告诉我如何将已执行的C程序输出发送到文件
有许多方法可以使用php将命令的输出写入文件
在您的示例中,由于使用了串联,所以它不起作用。这应该更好地发挥作用:
exec($exepath.' > '.$outputpath);
另一种选择是使用该命令:
$exepath="C:\wamp\www\upload\cprogram.exe";
$outputpath="C:\wamp\www\upload\output.txt";
shell_exec ($exepath ." > ". $outputpath);
或者只需使用命令并自己将输出写入文件:
$exepath="C:\wamp\www\upload\cprogram.exe";
$outputpath="C:\wamp\www\upload\output.txt";
system($exepath, $return);
$fp = fopen($outputpath, 'w');
fwrite($fp, $return);
fclose($fp);
请告诉我如何将已执行的C程序输出发送到文件
有许多方法可以使用php将命令的输出写入文件
在您的示例中,由于使用了串联,所以它不起作用。这应该更好地发挥作用:
exec($exepath.' > '.$outputpath);
另一种选择是使用该命令:
$exepath="C:\wamp\www\upload\cprogram.exe";
$outputpath="C:\wamp\www\upload\output.txt";
shell_exec ($exepath ." > ". $outputpath);
或者只需使用命令并自己将输出写入文件:
$exepath="C:\wamp\www\upload\cprogram.exe";
$outputpath="C:\wamp\www\upload\output.txt";
system($exepath, $return);
$fp = fopen($outputpath, 'w');
fwrite($fp, $return);
fclose($fp);
谢谢你,最后一部分成功了。但我必须传递返回值,而不是返回状态。所以我对代码做了一些修改$结果=系统($exepath,$return);fwrite($fp,$result);谢谢你,最后一部分成功了。但我必须传递返回值,而不是返回状态。所以我对代码做了一些修改$结果=系统($exepath,$return);fwrite($fp,$result);