2014-08-28 3 views
0

У меня есть следующий PHP команду:PHP shell_exec Net Use Output

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

я получаю следующий результат:

Status Local Remote  Network 

OK   S: \\srv\dataS  Microsoft Windows Network 

Когда я бегу чистое использование в 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 сетевого диска, пожалуйста, укажите короткий пример того, кто может вернуть более одной строки.

ТИА

ответ

1

, похоже, возвращается на последнюю строку, пожалуйста, используйте var_dump($shellOutput) и копирование и вставка результата

0

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

Status Local Remote  Network 

OK  S:  \\srv\dataS  Microsoft Windows Network 
0

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

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

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

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

+0

Я пытаюсь передать полностью quailified имя файла (сервер/каталог (ями)/имя файла и расширение. Файл в конечном итоге будет считаться в базе данных с использованием BCP и далее обрабатываться один раз на dataabse. –

+0

Извините, забыл упомянуть, что при загрузке данных в базу данных имена таблиц различаются в зависимости от пользователя, который загружает данные. файлы выбраны. У меня нет информации о пользователе, который выбрал файлы. –