php-ftp连接示例

<meta charset="UTF-8">

<?php
$ftp_server_host = "192.168.1.1";
$ftp_user_name = "name";
$ftp_user_pass = "password";

//建立基础连接
$ftp_connect = ftp_connect($ftp_server_host);

if ($ftp_connect) {
    //使用用户名和口令登录
    $login_result = ftp_login($ftp_connect, $ftp_user_name, $ftp_user_pass);
    
    if ($login_result) {
        
        $flag = ftp_pasv($ftp_connect, true);  //打开被动模式
        var_dump($flag);
        
        $pwd = ftp_pwd($ftp_connect);  //当前ftp的目录
        var_dump($pwd);

//      遍历目录(非递归)
        $remote_path = "/";
        $file_arr = ftp_nlist($ftp_connect, $remote_path);
        var_dump($file_arr);
        
//      上传文件(需要先开启 被动模式)(如果已经存在 无法上传)
        $remote_file = "a.txt";
        $local_file = "d:/ftp_up_test.txt";
        $flag = ftp_put($ftp_connect, $remote_file, $local_file, FTP_BINARY);
        var_dump($flag);

//      下载文件(需要先开启 被动模式)
        $remote_file = "a.txt";
        $local_file = "d:/ftp_down_test.txt";
        $flag = ftp_get($ftp_connect, $local_file, $remote_file, FTP_BINARY);
        var_dump($flag);
    
//      删除文件
        $remote_file = "a.php";
        $flag = ftp_delete($ftp_connect, $remote_file);
        var_dump($flag);
        
//      修改文件权限(此文件需要 登陆账号有权限去进行 chmod)
        $remote_file = "a.txt";
        $flag = ftp_chmod($ftp_connect, 0777, $remote_file);
        var_dump($flag);
        
    } else {
        echo "用户登陆失败";
    }
    
    //关闭连接
    ftp_close($ftp_connect);
} else {
    echo "连接ftp服务器失败";
}
?>