2016-08-21 5 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().

0

Пожалуйста, не используйте exec для операций с файлами. Для этой цели PHP имеет полный набор функций. Вы можете начать с директории: http://php.net/manual/en/function.dir.php

Смежные вопросы