ftp_delete

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

ftp_delete删除 FTP 服务器上的文件

说明

ftp_delete(FTP\Connection $ftp, string $filename): bool

ftp_delete() 删除 FTP 服务器上由 filename 指定的文件。

参数

ftp

一个 FTP\Connection 实例。

filename

要删除的文件。

返回值

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

变更日志

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

范例

示例 #1 ftp_delete() 示例

<?php
$file
= 'public_html/old.txt';

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

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

// 尝试删除 $file
if (ftp_delete($ftp, $file)) {
echo
"$file 删除成功\n";
} else {
echo
"无法删除 $file\n";
}

// 关闭连接
ftp_close($ftp);
?>

添加备注

用户贡献备注 4 个备注

7
webmaster at iamsowonderful dot com
19 年前
您可以使用 ftp_delete 删除脚本本身!

这在创建安装脚本时非常有用,您希望在安装结束时销毁该脚本,以防止它在以后运行。

在 Linux 机器上,用户经常上传第三方脚本,然后被要求手动 CHMOD 此脚本并删除该脚本,因为 Web 服务器用户与 FTP 用户不同;让他们输入他们的 FTP 信息,并摆脱繁琐的文件操作步骤!

但要小心。您需要刷新输出缓冲区并在脚本末尾调用 ftp_delete,否则脚本将在完全执行之前死亡。有关更多信息,请查找 ob_end_flush。
3
engrumair_sabir at yahoo dot com
10 年前
如果您想将文件上传到服务器,然后删除它,此脚本效果很好

<?php
// 连接和登录数据
$web = '111.111.111.111';
$user = '123abc';
$pass = 'abc123';
// 文件位置
$server_file = '/public_html/upload/test.csv';
$local_file = 'test.csv';
// 连接
$conn_id = ftp_connect($web);
$login_result = ftp_login($conn_id,$user,$pass);
// 上传
if (ftp_put($conn_id, $server_file, $local_file, FTP_BINARY))
{echo
"成功 \n";}
else {echo
"失败";}

// 尝试删除 $file
if (ftp_delete($conn_id, $server_file)) {
echo
"$server_file 删除成功\n";
} else {
echo
"无法删除 $server_file\n";
}

// 关闭连接
ftp_close($conn_id);
?>
-1
kanhaiya4it at gmail dot com
10 年前
这完美运行!

<?php
$file
= 'public_html/plentyport.com/jobs/employee/resumes/4216:54:38Resume (1).docx';
$ftp_server="您的服务器地址";
// 设置基本连接
$conn_id = ftp_connect($ftp_server);
$ftp_user_name="您的服务器用户名";
$ftp_user_pass="您的服务器密码";
// 使用用户名和密码登录
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// 尝试删除 $file
if (ftp_delete($conn_id, $file)) {
echo
"$file 删除成功\n";
} else {
echo
"无法删除 $file\n";
}

// 关闭连接
ftp_close($conn_id);
?>
-7
Jim Greene
11 年前
一般来说,unlink 对大多数应用程序都适用,但是,如果您使用的是多台服务器,您将需要使用 FTP 连接到其他服务器。
To Top