Я пытаюсь получить сетевой файл с хоста OpenSUSE 13.1 на свой веб-сервер OpenSUSE 13.2, но, похоже, у меня ничего не получилось.
Сначала я проверяю, является ли целевой каталог каталогом:
$path = "\\\\192.168.xxx.xxx\\public";
if(is_dir($path)){ // returns FALSE every time.
return true;
}
В этом случае функция is_dir () возвращает FALSE, хотя папка существует и имеет 777 разрешений, IP-адрес правильный, и компьютер включен.
Я перепробовал все комбинации форматирования сетевого пути, в том числе $path = "smb://192.168.xxx.xxx/public";
ведьма возвращает ошибку
Не удалось найти упаковщик «smb» — вы забыли включить его, когда
вы настроили PHP?
Может кто-нибудь сказать мне, что мне не хватает?
Будет ли он работать так же через OpenVPN с моим веб-сервером Centos 6 и хостом Ubuntu 14?
PHP не имеет встроенной поддержки Samba на платформе Linux. Вам нужно будет смонтировать удаленный общий ресурс (требуется доступ с правами суперпользователя) и получить доступ к его содержимому, как к локальной файловой системе.
Других решений пока нет …