2016-08-21 53 views
0

所以我有这个PHP代码很简单。exec(“ls”)没有返回完整的“ls”

$string = exec("ls foo"); 

foo我有4个文件

foo 
bar 
hi 
bye 

echo $string回报bye

我怎样才能让它返回所有的文件?这是不是工作,因为ls分隔标签?

回答

0

从手册:http://php.net/manual/en/function.exec.php

返回值

从命令结果的最后一行。如果您需要执行一个命令,并将命令中的所有数据直接传回,而不受任何干扰,请使用'passthru()'功能。