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 に答える