所以我有这个PHP代码,非常简单。
$string = exec("ls foo");
在foo
中,我有4个文件
foo
bar
hi
bye
但是echo $string
返回bye
我如何让它返回所有的文件?因为ls
按制表符分隔,它不起作用吗?
发布于 2016-08-21 12:35:13
来自手册:http://php.net/manual/en/function.exec.php
返回值 命令结果的最后一行。如果您需要执行一个命令并让来自命令的所有数据直接传回而不受任何干扰,请使用ˋpassthru()ˋ函数。
发布于 2016-08-21 12:26:01
请不要将exec用于文件操作。PHP有一套完整的函数。您可以从dir:http://php.net/manual/en/function.dir.php开始
发布于 2022-09-20 12:58:44
鲍里斯的建议是好的,但要想明白却有点复杂。
只需使用这个
passthru ('ls');
或者这个来“美化”它
echo "<pre>";
passthru ('ls');
echo "</pre>";
https://stackoverflow.com/questions/39064129
复制相似问题