• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

一个php ftp种(复制、移动、删除文件、创建目录等)

php 搞代码 4年前 (2022-01-24) 18次浏览 已收录 0个评论

一个php ftp类(复制、移动、删除文件、创建目录等)
一个不错的ftp操作类,可以完成复制、移动、删除文件、创建目录等操作,有需要的朋友,可以参考下。

本文原始链接:http://www.jbxue.com/article/7669.html

1、ftp类

<?php/*** 作用:FTP类( 拷贝、移动、删除文件/创建目录 )* site http://www.jbxue.com*/class class_ftp{     public $off; // 返回操作状态(成功/失败)    public $conn_id; // FTP连接     /**      * 方法:FTP连接      * @FTP_HOST -- FTP主机      * @FTP_PORT -- 端口      * @FTP_USER -- 用户名      * @FTP_PASS -- 密码      */    function __construct($FTP_HOST,$FTP_PORT,$FTP_USER,$FTP_PASS)     {        $this->conn_id = @ftp_connect($FTP_HOST,$FTP_PORT) or die("FTP服务器连接失败");         @ftp_login($this->conn_id,$FTP_USER,$FTP_PASS) or die("FTP服务器登陆失败");         @ftp_pasv($this->conn_id,1); // 打开被动模拟    }    /**      * 方法:上传文件      * @path -- 本地路径      * @newpath -- 上传路径      * @type -- 若目标目录不存在则新建      */    function up_file($path,$newpath,$type=true)     {         if($type) $this->dir_mkdirs($newpath);        $this->off = @ftp_put($this->conn_id,$newpath,$path,FTP_BINARY);         if(!$this->off) echo "文件上传失败,请检查权限及路径是否正确!";     }    /**      * 方法:移动文件      * @path -- 原路径      * @newpath -- 新路径      * @type -- 若目标目录不存在则新建      */    function move_file($path,$newpath,$type=true)     {         if($type) $this->dir_mkdirs($newpath);        $this->off = @ftp_rename($this->conn_id,$path,$newpath);         if(!$this->off) echo "文件移动失败,请检查权限及原路径是否正确!";     }    /**      * 方法:复制文件      * 说明:由于FTP无复制命令,本方法变通操作为:下载后再上传到新的路径      * @path -- 原路径      * @newpath -- 新路径      * @type -- 若目标目录不存在则新建      */    function copy_file($path,$newpath,$type=true)     {        $downpath = "c:/tmp.dat";        $this->off = @ftp_get($this->conn_id,$downpath,$path,FTP_BINARY);// 下载        if(!$this->off) echo "文件复制失败,请检查权限及原路径是否正确!";        $this->up_file($downpath,$newpath,$type);     }    /**      * 方法:删除文件      * @path -- 路径      */    function del_file($path)     {        $this->off = @ftp_delete($this->conn_id,$path);         if(!$this->off) echo "文件删除失败,请检查权限及路径是否正确!";     }    /**      * 方法:生成目录      * @path -- 路径      */    function dir_mkdirs($path)     {        $path_arr = explode('/',$path); // 取目录数组        $file_name = array_pop($path_arr); // 弹出文件名        $path_div = count($path_arr); // 取层数        foreach($path_arr as $val) // 创建目录        {             if(@ftp_chdir($this->conn_id,$val) == FALSE)             {                $tmp = @ftp_mkdir($this->conn_id,$val);                 if($tmp == FALSE)                 {                     echo "目录创建失败,请检查权限及路径是否正确!";                     exit;                 }                 @ftp_chdir($this->conn_id,$val);             }         }        for($i=1;$iconn_id);         }     }    /**      * 方法:关闭FTP连接 <i style="color:transparent">本¥文来源gaodai$ma#com搞$代*码*网(</i><strong>搞代gaodaima码</strong>     */    function close()     {         @ftp_close($this->conn_id);     }}// class class_ftp end?>

2、调用

<?php$ftp = new class_ftp('192.168.100.143',21,'user','pwd'); // 打开FTP连接//$ftp->up_file('aa.txt','a/b/c/cc.txt'); // 上传文件//$ftp->move_file('a/b/c/cc.txt','a/cc.txt'); // 移动文件//$ftp->copy_file('a/cc.txt','a/b/dd.txt'); // 复制文件//$ftp->del_file('a/b/dd.txt'); // 删除文件$ftp->close(); // 关闭FTP连接?>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:一个php ftp种(复制、移动、删除文件、创建目录等)
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址