0

我必须从我的脚本中建立与Samba服务器的连接php才能将一些文件下载到我的本地服务器中。

实际上,这是我第一次听说这样的事情,Samba所以我试图寻找可以使用的开源代码。

这是我发现的:第一类 - smbclient.php,我尝试了页面上发布的代码:

<?php

require_once ('smbclient.php');

$smbc = new smbclient ('//10.0.1.1/example', 'exampleuser', 'examplepassword');

if (!$smbc->get ('path/to/desired/file.txt', '/tmp/localfile.txt'))
{
    print "Failed to retrieve file:\n";
    print join ("\n", $smbc->get_last_stdout());
}
else
{
    print "Transferred file successfully.";
}

?>

将其调整为我的需要(服务器、用户、密码),我得到的只是

Failed to retrieve file: 
Fatal error: Call to undefined method smbclient::get_last_stdout() 

然后我发现了smbwebclient.php一个看起来很棒的项目,可以在这里找到。

这个类看起来不错,但问题是我不知道如何使用它。任何人都可以发布示例连接或教程链接吗?

4

2 回答 2

1

要从 samba 服务器获取文件,您可以尝试使用 smb 包装器,就像这里的包装器一样,但使用爆炸来更改已弃用的拆分。然后您可以使用以下代码包含您的 php 文件:

include_once('smb.php');
include( 'smb://user:password@server/folder/file.php');
于 2013-11-17T05:33:44.770 回答
0

恢复旧线程,但我想我找到了解决方案,自从在博客上制作罐子以来,代码肯定已经改变:

print join ("\n", $smbc->get_last_stdout());

现在应该是

print join ("\n", $smbc->get_last_cmd_stdout());
于 2015-01-09T08:31:30.847 回答