Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的PHP没有';是否运行与cmd中指定的命令相同的命令?_Php_Windows_Exec_Stdout_Wampserver - Fatal编程技术网

为什么我的PHP没有';是否运行与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

我用的是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 > $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);