所以我有這個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