欢迎您来到懒之才-站长的分享平台!   学会偷懒,并懒出境界是提高工作效率最有效的方法!
首页 > 经验分享 > PHP > 在PHP中连接FTP,获取文件列表

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

2018-06-20 530 收藏 0 赞一个 0 真差劲 0 去评论

一个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;
    }
}
?>


一、推荐使用迅雷或快车等多线程下载软件下载本站资源。

二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。

三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!

四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.

五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。

六、如需转载本站资源,请注明转载来自并附带链接

七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com

大家评论