PHP到控制台的命令未按预期运行

PHP到控制台的命令未按预期运行,php,terminal,Php,Terminal,我目前正在编写一个PHP脚本,它将命令发送到终端,直到出现错误或执行成功,然后将结果返回到网页。但是,我遇到的问题是,当我手动输入某些终端命令时,我尝试执行的某些终端命令是成功的;由PHP脚本执行时,它们的功能不符合预期: 例如,在我的php脚本中,我使用: $copy = popen('./a.out > temp.txt', 'r'); pclose($copy); 当temp.txt存在时,这会成功地将a.out的输出管道化到temp.txt,但当temp.txt不存在时则不会 手

我目前正在编写一个PHP脚本,它将命令发送到终端,直到出现错误或执行成功,然后将结果返回到网页。但是,我遇到的问题是,当我手动输入某些终端命令时,我尝试执行的某些终端命令是成功的;由PHP脚本执行时,它们的功能不符合预期:

例如,在我的php脚本中,我使用:

$copy = popen('./a.out > temp.txt', 'r');
pclose($copy);
当temp.txt存在时,这会成功地将a.out的输出管道化到temp.txt,但当temp.txt不存在时则不会

手动输入:
/a.out>temp.txt
创建temp.txt并按预期输出

我已更改了读/写权限,并尝试授予完全权限,但无效。有什么想法吗