* 根据用户名删除 FileZilla Server.xml 中对应的用户信息
注意:ResourceLocator::$fileZillaServerURL 存储的是 FillZilla Server.xml 所在本地磁盘的路径.
* */
private $dom;
public function deleteFtpUser($userName)
{
if ( file_exists(ResourceLocator::$fileZillaServerURL) ) {
if ( $this->dom->load(ResourceLocator::$fileZillaServerURL) ) {
$userList = $this->dom->getElementsByTagName('User');
if( $userList->length > 0 ){
foreach ( $userList as $user){
if( $user->getAttribute('Name') == $userName ){
$user->parentNode->removeChild($user);
$this->dom->save(ResourceLocator::$fileZillaServerURL);
}
}
}
}
}
具体流程如下:
a) 加载文件 $this->dom->load(ResourceLocator::$fileZillaServerURL) .
b) 查找需要删除的所有节点列表 $userList = $this->dom->getElementsByTagName('User');
c) 遍历节点列表 foreach ( $userList as $user)
d) 检索到要删除的节点, 检索其父节点, 将其删除 $user->parentNode->removeChild($user);
d) 是最 关键的一点.
php 删除 XML 中的一个元素
最新推荐文章于 2022-11-25 11:51:23 发布