php操作ftp

来源:互联网 发布:mac右键没有剪切 编辑:程序博客网 时间:2024/06/16 13:14
    //ftp拉取图片
    /*
        $host = "10.11.123.152";//服务器地址
        $name = "chenxing";//用户名
        $pwd = "chen8xing5";//密码
        $ftp_path = 'web1/http/';//指定拉取目录
        $path = "F:/ftpd/".$host."/";//本地存储路径
     */
    public function ftp_img($host,$name,$pwd,$ftp_path,$path){
        if(empty($host));die("请正确填写服务器地址");
        if(empty($name));die("请正确填写服务器用户名");
        if(empty($pwd));die("请正确填写服务器密码");
        if(empty($ftp_path));die("请正确填指定拉取目录");
        if(empty($path));die("请正确填写本地存储路径");
        if(!file_exists($path)){
            mkdir($path);
        }
        $ftp_conn = ftp_connect($host) or die('主机错误');//链接ftp服务器
        ftp_login($ftp_conn, $name, $pwd) or die ("登录错误");//登录ftp
        ftp_pasv($ftp_conn, true);//开启被动模式
        ftp_systype($ftp_conn); // 获取远端系统类型
        ftp_chdir($ftp_conn,$ftp_path);//进入指定目录
        // echo "Dir: ".ftp_pwd($ftp_conn);//显示当前目录
        // echo "<br />";
        $filelist = ftp_nlist($ftp_conn,"."); // 列示文件 
        // print_r($filelist);
        foreach($filelist as $k=>$v){
            $filename = $v;
            $l_file = $path.$filename;//本地保存位置
            $res = ftp_get($ftp_conn,$l_file, $v, FTP_BINARY);//下载指定文件
            if($res == "FTP_FINISHED"){
                echo "拉取成功";
            }else{
                echo "拉取失败";
            }
        }


        ftp_close($ftp_conn);


    }
原创粉丝点击