如何在Windows和Linux服务器上使用PHP访问SMB服务器?

时间:2015-05-22 11:15:41

标签: php linux windows samba

我有一个PHP脚本,它生成一个包含来自POST请求的数据的html文件(该文件是Thunderbird签名)。我需要将此文件放在SMB服务器上的文件夹中。

我已经在Java中创建了一个工作脚本,使用JCIFS Library在我的SMB服务器上创建文件夹和空白html文件(以便Thunderbird不会感到惊慌失措)。我使用静态域和给定的用户名&登录SMB。密码。

此外,密码包含@等特殊字符,可能会与基本的smb://WORKGROUP;user:password@host syntax冲突。

现在,这对Java很有用,因为我需要一个cron,但现在我必须在PHP上完成它,因为它必须在用户验证HTML表单时完成。

问题是我不知道脚本是否会放在Windows Server或Linux Server上,因为我们同时使用它们。我现在正在使用Wamp(= Xampp)。

我找到了一些方法来做我需要的方法,包括冰风的this library以及libsmbclient。问题是libsmbclient需要在GNU / Linux上构建。而前一个库似乎不支持域名,因为Server类的构造函数只接受这三个参数:

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

所以我真的不知道用什么方式(或库)来完成我需要的任务,因为PHP默认不支持smb。此外,我不知道脚本是在Win或Nux上运行的事实也无济于事。

也许有一种方法可以做到这一点,我不知道,任何帮助将不胜感激。

提前致谢, Coloco

0 个答案:

没有答案