您可以使用 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 "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);
?>
这完美地工作了!
<?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);
?>