您可以使用 ftp_delete 删除脚本本身!
这在创建安装脚本时非常有用,您希望在安装结束时销毁该脚本,以防止它在以后运行。
在 Linux 机器上,用户经常上传第三方脚本,然后被要求手动 CHMOD 此脚本并删除该脚本,因为 Web 服务器用户与 FTP 用户不同;让他们输入他们的 FTP 信息,并摆脱繁琐的文件操作步骤!
但要小心。您需要刷新输出缓冲区并在脚本末尾调用 ftp_delete,否则脚本将在完全执行之前死亡。有关更多信息,请查找 ob_end_flush。
(PHP 4, PHP 5, PHP 7, PHP 8)
ftp_delete — 删除 FTP 服务器上的文件
ftp_delete() 删除 FTP 服务器上由 filename
指定的文件。
版本 | 说明 |
---|---|
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);
?>
您可以使用 ftp_delete 删除脚本本身!
这在创建安装脚本时非常有用,您希望在安装结束时销毁该脚本,以防止它在以后运行。
在 Linux 机器上,用户经常上传第三方脚本,然后被要求手动 CHMOD 此脚本并删除该脚本,因为 Web 服务器用户与 FTP 用户不同;让他们输入他们的 FTP 信息,并摆脱繁琐的文件操作步骤!
但要小心。您需要刷新输出缓冲区并在脚本末尾调用 ftp_delete,否则脚本将在完全执行之前死亡。有关更多信息,请查找 ob_end_flush。
如果您想将文件上传到服务器,然后删除它,此脚本效果很好
<?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);
?>
这完美运行!
<?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);
?>