要測試 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