PHP Conference Japan 2024

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);
?>

添加注释

用户贡献的注释 3 条注释

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

在创建安装脚本时非常有用,您希望在安装结束时将其销毁,以防止以后再次运行。

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

但请小心。您需要刷新输出缓冲区并在脚本末尾调用 ftp_delete,否则脚本将在完全执行之前死亡。查找 ob_end_flush 以获取更多信息。
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
"Success \n";}
else {echo
"Failed";}

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

// 关闭连接
ftp_close($conn_id);
?>
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);
?>
To Top