PHP shell_exec Чистое использование вывода

У меня есть следующая команда php:

  1. $shellOutput = shell_exec('чистое использование');

Я получаю следующий вывод:

Status  Local   Remote      Network

OK            S:    \\srv\dataS     Microsoft Windows Network

Когда я запускаю net use в окне cmd, я получаю следующий вывод

 Status Local   Remote      Network

 OK           L:    \\srv\dataL Microsoft Windows Network
 OK           M:    \\srv\dataM Microsoft Windows Network
 OK           P:    \\srv\dataP Microsoft Windows Network
 OK           R:    \\srv\dataR Microsoft Windows Network
 OK           S:    \\srv\dataS Microsoft Windows Network

Должны ли отображаться все подключенные сетевые диски или PHP ограничивает количество возвращаемых дисков?

Если команда должна вернуть более 1 сетевого диска, приведите краткий пример того, кто должен вернуть более одной строки.

ТИА


После выполнения var_dump возвращенное значение было

Status  Local   Remote      Network

OK      S:      \\srv\dataS     Microsoft Windows Network

person Anthony S    schedule 28.08.2014    source источник


Ответы (1)


shell_execute должен возвращать полный вывод в виде строки. Убедитесь, что вы не используете exec.

  1. Убедитесь, что пользователь, выполняющий код (apache, www-data, httpd и т. д.), имеет право на подключение всех сетевых драйверов.
  2. Не могли бы вы, дайте мне знать, чего вы пытаетесь достичь?

К сожалению, у меня нет среды Windows, и я не могу тестировать команды Windows. Однако; Команды Linux работают должным образом с shell_exec (вывод в виде строки)

Пожалуйста, дайте мне знать

person Leandro Papasidero    schedule 29.08.2014
comment
Я пытаюсь передать полное имя файла (сервер/каталог(ы)/имя файла и расширение. Файл в конечном итоге будет прочитан в базу данных с использованием BCP и далее обработан один раз в базе данных. - person Anthony S; 29.08.2014
comment
Извините, забыл упомянуть, что когда я загружаю данные в базу данных, имена таблиц различаются в зависимости от пользователя, который загружает данные. В момент выбора файлов у меня нет информации о пользователе, который выбрал файлы. - person Anthony S; 29.08.2014