所以我有这个PHP代码很简单。exec(“ls”)没有返回完整的“ls”
$string = exec("ls foo");
在foo
我有4个文件
foo
bar
hi
bye
但echo $string
回报bye
我怎样才能让它返回所有的文件?这是不是工作,因为ls
分隔标签?
所以我有这个PHP代码很简单。exec(“ls”)没有返回完整的“ls”
$string = exec("ls foo");
在foo
我有4个文件
foo
bar
hi
bye
但echo $string
回报bye
我怎样才能让它返回所有的文件?这是不是工作,因为ls
分隔标签?
从手册:http://php.net/manual/en/function.exec.php
返回值
从命令结果的最后一行。如果您需要执行一个命令,并将命令中的所有数据直接传回,而不受任何干扰,请使用'passthru()'功能。
请不要将exec用于文件操作。 PHP为此提供了一套完整的功能。您可以用DIR开始: http://php.net/manual/en/function.dir.php