ftp_rmdir

(PHP 4, PHP 5, PHP 7, PHP 8)

ftp_rmdir删除目录

描述

ftp_rmdir(FTP\Connection $ftp, string $directory): bool

删除 FTP 服务器上指定的 directory

参数

ftp

一个 FTP\Connection 实例。

directory

要删除的目录。这必须是空目录的绝对路径或相对路径。

返回值

成功时返回 true,失败时返回 false

变更日志

版本 描述
8.1.0 ftp 参数现在需要一个 FTP\Connection 实例;以前,需要一个 资源

示例

示例 #1 ftp_rmdir() 示例

<?php

$dir
= 'www/';

// 设置基本连接
$ftp = ftp_connect($ftp_server);

// 使用用户名和密码登录
$login_result = ftp_login($ftp, $ftp_user_name, $ftp_user_pass);

// 尝试删除目录 $dir
if (ftp_rmdir($ftp, $dir)) {
echo
"成功删除 $dir\n";
} else {
echo
"删除 $dir 时出现问题\n";
}

ftp_close($ftp);

?>

参见

添加注释

用户贡献的注释 2 个注释

johan dot kerreneur at gmail dot com
4 年前
ftp_rmdir() 仅删除空文件夹...

如果您想删除整个文件夹的内容,请尝试使用它。

示例...

<?php
$ftp_server
= "YourIP";
$ftp_user_name = "YourUsername";
$ftp_user_pass = "YourPassword";

// 连接
echo "连接到 $ftp_server";
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// 启用 PASV(注意:必须在 ftp_login() 之后完成)
ftp_pasv($conn_id, true);

// 检查连接
if((!$conn_id) || (!$login_result)){
die(
"FTP 连接失败!");
}
echo
"<br/>登录成功.";

// 删除整个文件夹的函数
function ftp_rrmdir($conn_id, $directory){
$lists = ftp_mlsd($conn_id, $directory);
unset(
$lists[0]);
unset(
$lists[1]);

foreach(
$lists as $list){
$full = $directory . '/' . $list['name'];

if(
$list['type'] == 'dir'){
ftp_rrmdir($conn_id, $full);
}else{
ftp_delete($conn_id, $full);
}
}

ftp_rmdir($conn_id, $directory);
return
true;
}

// 现在运行 ftp_rrmdir()
if(ftp_rrmdir($conn_id, 'YOUR/PATH/')){
echo =
"文件夹已删除!";
}

// 关闭
ftp_close($conn_id);

?>
karl AT karlgroves.com
13 年前
请注意,此函数与 rmdir 一样,要求目录为空。
To Top