≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

PHP ftp上传文件操作类的完整代码

人气:1084 时间:2018-10-28

这篇文章主要为大家详细介绍了PHP ftp上传文件操作类的完整代码,具有一定的参考价值,可以用来参考一下。

感兴趣PHP ftp上传文件操作类的完整代码的小伙伴,下面一起跟随四海网的小编罗X来看看吧。<br>
/**
 * @param 
 * @author 四海网 www.q1010.com
 * 作用:FTP操作类( 拷贝、移动、删除文件/创建目录 )
 */
class class_ftp
{
    public $off; // 返回操作状态(成功/失败)
    public $conn_id; // FTP连接
    const FTP_HOST='*.*.*.*';
    const FTP_PORT='21';
    const FTP_USER='*******';
    const FTP_PASS='*******';
    /**
    * 方法:FTP连接
    * @FTP_HOST -- FTP主机
    * @FTP_PORT -- 端口
    * @FTP_USER -- 用户名
    * @FTP_PASS -- 密码
    */
    function __construct()
    {
    $this->conn_id = @ftp_connect(self::FTP_HOST,self::FTP_PORT) or die("FTP服务器连接失败");
    @ftp_login($this->conn_id,self::FTP_USER,self::FTP_PASS) or die("FTP服务器登陆失败");
    @ftp_pasv($this->conn_id,1); // 打开被动模拟
    }
    /**
    * 方法:上传文件
    * @path -- 本地路径
    * @newpath -- 上传路径
    * @type -- 若目标目录不存在则新建
     */
     function up_file($path,$newpath,$type=true)
     {
     var_dump($this->conn_id);exit;
     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;$i=$path_div;$i++) // 回退到根
     {
     @ftp_cdup($this->conn_id);
     }
     }
     /**
     * 方法:关闭FTP连接
         */
             function close()
             {
             @ftp_close($this->conn_id);
     }
     }// class class_ftp end
     
     /************************************** 测试 ***********************************
     $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连接
     ******************************************************************************/
 

本文来自:http://www.q1010.com/173/2721-0.html

注:关于PHP ftp上传文件操作类的完整代码的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:上传文件

您可能感兴趣的文章

  • PHP 利用CURL模拟FTP上传文件
  • Python判断上传文件类型的简单示例
  • PHP通过CURL上传文件的简单示例
  • php fckeditor上传文件,并按日期存放及重命名
  • php.ini 上传文件配置及安全配置示例
  • 解决phpmyadmin上传文件大小限制的简单示例
  • php限制上传文件类型并保存上传文件
  • php上传文件并存储到mysql数据库的简单示例
  • php表单同时上传多个文件实现方法
  • php上传文件并显示上传进度的简单示例
上一篇:PHP 跳转到另一个页面实现方法
下一篇:PHP 53个提高编程效率方法
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。