在PHP中连接FTP,获取文件列表

本文转自IT摆渡网欢迎转载,请标明出处。
摆渡网

更多php文章请阅读

php问题解决

一个PHP中的FTP操作类,通过这个类你可以方便的连接FTP、获取FTP目录下的文件列表、获取目录路径、切换当前目录、切换FTP工作模式、关闭FTP连接等操作,是一个基础级的FTP操作代码,在PHP中,你完全可以使用它完成一些简单的FTP功能:

<?php
class myftp {
var $connector;
var $getback;
//连接FTP
function connect($ftp_server, $uname, $passwd){
$this->connector = @ftp_connect($ftp_server);
$this->login_result = @ftp_login($this->connector, "$uname", "$passwd");
        if ((!$this->connector)(!$this->login_result))
        {
            echo "FTP connection has failed! \n";
            echo "Attempted to connect to $ftp_server for user $uname \n";
            die;
        } else {
            echo "Connected to $ftp_server, for user $uname \n";
        }
    }
    function lastmodtime($value){
        $getback = ftp_mdtm ($this->connector,$value);
        return $getback;
    }
    //更改当前目录
    function changedir($targetdir){
        $getback = ftp_chdir($this->connector, $targetdir);
        return $getback;
    }
    //获取当前目录
    function getdir(){
        $getback = ftp_pwd($this->connector);
        return $getback;
    }
    //获取文件列表
    function get_file_list($directory){
        $getback = ftp_nlist($this->connector, $directory);
        return $getback;
    }
    //获取文件
    function get_file($file_to_get, $mode, $mode2){
        $realfile = basename($file_to_get);
        $filename = $realfile;
        $checkdir = @$this->changedir($realfile);
        if ($checkdir == TRUE){
            ftp_cdup($this->connector);
            echo "\n[DIR] $realfile";
        }else{
            echo "..... ". $realfile ."\n";
            $getback = ftp_get($this->connector, $filename, $realfile, $mode);
            if ($mode2){
                $delstatus = ftp_delete($this->connector, $file_to_get);
                if ($delstatus == TRUE){
                    echo "File $realfile on $host deleted \n";
                }
            }
        }
        return $getback;
    }
    function mode($pasvmode){
        $result = ftp_pasv($this->connector, $pasvmode);
    }
    //退出
    function ftp_bye(){
        ftp_quit($this->connector);
        return $getback;
    }
}
?>

阅读了这篇文章的人还阅读了

PHP时间格式转换加减
php程序常用自检错误方法
关于服务器上PHP跟mysq还有JSl时间的问题
php+mysql分页原理案例分析
php把HTML代码转换成文本输出的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值