ftp类(myftp.php)


Posted in PHP onOctober 09, 2006

<?php

class myftp {

    var $connector;
    var $getback;

    function connect($ftp_server, $uname, $passwd){
    // Baut grundlegende FTP Connection auf
        $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 相关文章推荐
调整优化您的LAMP应用程序的5种简单方法
Jun 26 PHP
PHP 观察者模式的实现代码
May 10 PHP
PHP远程采集图片详细教程
Jul 01 PHP
PHP return语句的另一个作用
Jul 30 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 PHP
提高php编程效率技巧
Aug 13 PHP
简单了解PHP编程中数组的指针的使用
Nov 30 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
php + nginx项目中的权限详解
May 23 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
Apr 06 PHP
第1次亲密接触PHP5(2)
Oct 09 #PHP
PHP的FTP学习(一)[转自奥索]
Oct 09 #PHP
一个多文件上传的例子(原创)
Oct 09 #PHP
[FAQ]PHP中的一些常识:类篇
Oct 09 #PHP
Oracle Faq(Oracle的版本)
Oct 09 #PHP
PHP 和 HTML
Oct 09 #PHP
数据库相关问题
Oct 09 #PHP
You might like
php计算程序运行时间的简单例子分享
2014/05/10 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
跟老齐学Python之Python安装
2014/09/12 Python
跟老齐学Python之有容乃大的list(1)
2014/09/14 Python
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
python入门:这篇文章带你直接学会python
2018/09/14 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
Python输出指定字符串的方法
2020/02/06 Python
python 函数中的参数类型
2020/02/11 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
药店促销活动总结
2014/07/10 职场文书
vue-cropper组件实现图片切割上传
2021/05/27 Vue.js
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL