exec(“ls”)没有返回完整的“ls”

时间:2016-08-21 12:21:22

标签: php

所以我有这个非常简单的PHP代码。

$string = exec("ls foo");

foo我有4个文件

foo
bar
hi
bye

echo $string会返回bye

如何让它返回所有文件?它是否无效,因为ls按标签分隔?

2 个答案:

答案 0 :(得分:0)

请不要将exec用于文件操作。 PHP具有用于此目的的全套功能。你可以从dir开始: http://php.net/manual/en/function.dir.php

答案 1 :(得分:0)

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

  

返回值

     

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