Сетевой диск Windows от PHP, работающий в среде Linux - PullRequest
1 голос
/ 10 мая 2011

Я должен что-то проверить, если это работает.

У нас ограниченный доступ к серверу Debian через ssh.На этом сервере запущено решение для внутренней сети PHP, поэтому мы можем запускать сценарии PHP.Мы получили следующий сценарий:

Задан сетевой диск Windows: \\ IP \ folder $

Мы должны прочитать этот сетевой диск Windows из PHP под Linux.Я никогда такого не делал.

У нас нет никаких прав монтировать что-либо на сервер.Этот диск может или не может быть доступен с Linux-машины, я не знаю.(Я полагаю, это доступно из-за сценария).

Мы не получили ни одного пользователя и пропуска для накопителя, поэтому я думаю, что он нам не нужен.

Вопрос:Можно ли сделать это в такой ситуации, если все правильно настроено на стороне клиента?Если да, то как?

Мы можем запросить дополнительную информацию и изменения конфигурации, если нам это нужно, но мне интересно, можем ли мы сделать это сейчас, потому что это интересно.

Заранее спасибо,

негр

1 Ответ

2 голосов
/ 10 мая 2011

Вы можете использовать smbclient для доступа к общему ресурсу. Вы можете рассматривать его как своего рода «ftp-клиент», но вместо этого для доступа к общим ресурсам Windows. Он может работать без монтирования, и вы должны иметь возможность общаться с ним напрямую из PHP, используя popen() для двунаправленной передачи команд / результатов.

Однако это зависит от того, действительно ли общий ресурс удаленно доступен, и у вас есть права доступа к нему (через учетную запись Windows или общий ресурс с правами «все / чтение»). Если сеть Windows защищена брандмауэром и / или у вас нет прав доступа, то вы ничего не можете сделать, чтобы получить прямой доступ к файлам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...