函数名称:ssh2_sftp_rmdir()
函数描述:该函数用于删除远程服务器上的指定目录。
适用版本:该函数在PHP 5.4.0及以上版本中可用。
语法:bool ssh2_sftp_rmdir(resource $sftp, string $dirname)
参数:
- $sftp:SSH2 SFTP 资源连接,通过ssh2_sftp_connect()函数获取。
- $dirname:要删除的目录的路径。
返回值:成功删除目录时返回true,删除失败时返回false。
示例:
// 连接到远程服务器
$connection = ssh2_connect('example.com', 22);
if (!$connection) {
die('无法连接到远程服务器');
}
// 进行身份验证
if (!ssh2_auth_password($connection, 'username', 'password')) {
die('身份验证失败');
}
// 建立SFTP连接
$sftp = ssh2_sftp($connection);
// 删除远程服务器上的目录
$directory = '/path/to/directory';
if (ssh2_sftp_rmdir($sftp, $directory)) {
echo '目录删除成功';
} else {
echo '目录删除失败';
}
上述示例中,首先通过ssh2_connect()函数连接到远程服务器。然后使用ssh2_auth_password()函数进行身份验证。接下来,使用ssh2_sftp()函数建立SFTP连接,并将连接资源赋值给$sftp变量。最后,使用ssh2_sftp_rmdir()函数删除指定的目录。如果删除成功,将输出"目录删除成功",否则输出"目录删除失败"。
请注意,此示例仅演示了ssh2_sftp_rmdir()函数的基本用法,实际应用中还应添加适当的错误处理和安全性检查。