要测试 PHP SMBClient 的正确性,您需要执行以下步骤:
sudo apt-get install libsmbclient-dev
<?php
require 'vendor/autoload.php'; // 使用 Composer 安装 SMBClient 库
use SmbClient;
// 设置 SMB 服务器的连接信息
$server = 'your_smb_server'; // 例如:192.168.1.100 或 your_domain.com
$username = 'your_username';
$password = 'your_password';
$share = 'your_share'; // 例如:'\\your_server\your_share'
// 创建 SMBClient 实例
$smb = new SmbClient();
try {
// 连接到 SMB 服务器
$conn = $smb->connect($server, 139, $username, $password);
// 获取共享文件夹列表
$shares = $smb->listShares($conn);
// 检查共享文件夹是否存在
if (in_array($share, $shares)) {
echo "Shared folder '{$share}' exists.\n";
} else {
echo "Shared folder '{$share}' does not exist.\n";
}
// 关闭连接
$smb->disconnect();
} catch (Exception $e) {
echo "Error: " . $e->getMessage() . "\n";
}
?>
composer require maxpower89/smbclient
更新脚本中的服务器连接信息($server
、$username
、$password
和 $share
变量)。
在命令行中运行 PHP 脚本:
php test_smbclient.php