系统命令内部的重定向不起作用


Redirection inside system command is not working?


我有一个php代码,我试图将命令的输出重定向到一个文件
。我的代码是

<?php
 shell_exec("ls >txt.txt");
?>

但当我查看文件时,里面什么都没有!。当我尝试此命令行时,这是有效的,
可能是什么问题?

Redirection是一个shell(例如bash)功能,因此它在这里不起作用。你需要做一些类似的事情:

shell_exec("bash -c 'ls > txt.txt'");