Как получить доступ к серверу SMB с помощью PHP на серверах Windows и Linux?

У меня есть скрипт PHP, который генерирует HTML-файл с данными из POST запрос (файл является подписью Thunderbird). Мне нужно поместить этот файл в папку на SMB-сервере.

Я уже сделал рабочий скрипт на Java для создания папок и пустых html-файлов (чтобы Thunderbird не сходил с ума) на моем SMB-сервере, используя Библиотека JCIFS. Я вхожу в SMB со статическим доменом и заданным именем пользователя & пароль.

Кроме того, пароль содержит специальные символы, такие как @ и это может вступать в противоречие с основными smb://WORKGROUP;user:password@host синтаксис Похоже.

Теперь, это работает на Java очень хорошо, так как мне был нужен cron, но теперь я должен сделать это на PHP, поскольку это должно быть сделано правильно, когда пользователь проверяет HTML-форму.

Дело в том, что я не знаю, будет ли сценарий установлен на Windows Server или Linux Server, так как мы используем оба. Я использую Wamp (= Xampp) прямо сейчас.

Я нашел несколько способов сделать то, что мне нужно, в том числе эта библиотека от Icewind, а также самая библиотека. Дело в том, что libsmbclient должен быть построен на GNU / Linux. И прежняя библиотека, кажется, не поддерживает доменные имена, так как конструктор класса Server принимает только эти три аргумента:

public function __construct($host, $user, $password) {
$this->host = $host;
$this->user = $user;
$this->password = $password;
}

Поэтому я не знаю, какой способ (или библиотеку) использовать для выполнения нужной мне задачи, так как smb не поддерживается по умолчанию в PHP. Кроме того, тот факт, что я не знаю, будет ли скрипт запускаться на Win или Nux, не помогает.

Возможно, есть способ сделать это, о котором я не знаю, и любая помощь будет принята с благодарностью.

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

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]