PHP远程上传到FTP
本文介绍了项目中常用的PHP远程上传文件到ftp。
效果图:
远程连接到FTP服务器:
$ftp_server = "192.168.168.1";//服务器ip
$ftp_user = "";
$ftp_pass = "";
$conn_id = ftp_connect($ftp_server) or die("不能链接到服务器 $ftp_server");
$login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);
if ((!$conn_id) || (!$login_result)) {
echo "不能连接到用户名是" . $ftp_user . "的服务器" . $ftp_server . "";
exit;
}
上传文件:
$source_file = $filepath . $randname; //源地址
$destination_file = "wwwroot/uploads/".basename($source_file); //目标地址
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY) or die("Couldn't connect to $ftp_server");
if (!$upload) {
echo "FTP 上传失败";
} else {
echo "<script type='text/javascript'>alert('成功上传文件".$source_file."');history.back();</script>";
}
ftp_close($conn_id);
FTP中文API:
参数 | 描述 | 默认值 |
ftp_pasv() | 返回当前 FTP 被动模式是否打开 | - |
ftp_fput() | 上传一个已经打开的文件到 FTP 服务器 | - |
ftp_nb_fput() | Stores a file from an open file to the FTP server (non-blocking) | - |
ftp_nb_put() | 存储一个文件至 FTP 服务器(non-blocking) | - |
需要登录才能下载
黑蜘蛛
评论
2条评论qqdns Lv.2 Chrome 95.0.4638.69 Windows 7 回复
支持一下,黑蜘蛛博客有你更精彩
湖北省仙桃市 电信
3082347 Lv.3 回复
支持一下,黑蜘蛛博客有你更精彩
湖南省常德市 电信