ftp上传下载文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ftp上传下载文件相关的知识,希望对你有一定的参考价值。

上传文件:

<?php
/**
* ftp上传文件
*/
$ftp_server=localhost;//服务器
$ftp_port=21;//端口
$ftp_user_name=ftp;//用户名
$ftp_user_pass=zxcasdqwe123;//密码
$ftp_put_dir=/root;//上传目录

$ftp_conn_id = ftp_connect($ftp_server,$ftp_port);
$ftp_login_result = ftp_login($ftp_conn_id, $ftp_user_name, $ftp_user_pass);

if((!$ftp_conn_id) || (!$ftp_login_result)) {
    echo连接到FTP服务器失败;
    exit;
}else{
    ftp_pasv($ftp_conn_id,true); //返回一下模式,有些FTP服务器一定需要执行这句
    ftp_chdir($ftp_conn_id, $ftp_put_dir);
    $ftp_upload = ftp_put($ftp_conn_id, db.sql, db.sql, FTP_BINARY);

    //var_dump($ftp_upload);//看看是否写入成功
    ftp_close($ftp_conn_id); //断开
}
?>

 

下载文件:

<?php
// 定义变量
$local_file = local_file.zip;
$server_file = remote_file.zip;

// 连接FTP服务器
$conn_id = ftp_connect($ftp_server);

//验证登录服务器
$ftp_user_name = "ftp_user1";
$ftp_user_pass = "123456_123456";
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// 下载文件
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
   echo "下载 $local_file 文件成功 n";
} else {
   echo "下载失败n";
}
// 关闭ftp连接
ftp_close($conn_id);
?>

 

以上是关于ftp上传下载文件的主要内容,如果未能解决你的问题,请参考以下文章

Java上传文件FTP服务器代码

java FTP下载文件在代码中如何实现知道下载完成?

我的代码库-Java8实现FTP与SFTP文件上传下载

ftp上传文件封装

c#使用FluentFtp实现一行代码实现ftp上传下载等

FTP服务器文件上传的代码实现