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

来源:互联网 发布:java junit jar 编辑:程序博客网 时间:2024/06/16 05:04

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

更多php文章请阅读

php问题解决

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

<?phpclass myftp {var $connector;var $getback;//连接FTPfunction 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代码转换成文本输出的方法