欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2024-01-15 08:27:58
...
一个php ftp类(复制、移动、删除文件、创建目录等)
一个不错的ftp操作类,可以完成复制、移动、删除文件、创建目录等操作,有需要的朋友,可以参考下。

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

1、ftp类
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连接      */    function close()     {         @ftp_close($this->conn_id);     }}// class class_ftp end?>


2、调用
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连接?>
一个php ftp种(复制、移动、删除文件、创建目录等)

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频