全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

php创建多级目录完整封装类操作方法

创建多级目录函数中调用创建指定下的指定文件的函数:

 public function create_dir($dir,$mode=0777)
  {
    return is_dir($dir) or ($this->create_dir(dirname($dir)) and mkdir($dir, $mode));
  }

创建指定路径下的指定文件,string 需要包含文件名和后缀path(需要包含文件名和后缀),booleanover_write 是否覆盖文件,int 设置时间。默认是当前系统时间time设置时间。默认是当前系统时间,intatime 设置访问时间。默认是当前系统时间。函数如下中调用了create_dir创建目录函数及删除unlink_file函数:

public function create_file($path,$over_write=FALSE,$time=NULL,$atime=NULL)
  {
    $path = $this->dir_replace($path);
    $time = empty($time) ? time() : $time;
    $atime = empty($atime) ? time() : $atime;
    if(file_exists($path) && $over_write)
    {
      $this->unlink_file($path);
    }
    $aimDir = dirname($path);
    $this->create_dir($aimDir);
    return touch($path,$time,$atime);
  }

删除非空目录函数,说明:只能删除非系统和特定权限的文件,否则会出现错误,string目录路径dirName目录路径,booleanis_all是否删除所有,boolean $del_dir 是否删除目录,函数如下:

public function remove_dir($dir_path,$is_all=FALSE)
  {
    $dirName = $this->dir_replace($dir_path);
    $handle = @opendir($dirName);
    while (($file = @readdir($handle)) !== FALSE)
    {
      if($file != '.' && $file != '..')
      {
        $dir = $dirName . '/' . $file;
        if($is_all)
        {
          is_dir($dir) ? $this->remove_dir($dir) : $this->unlink_file($dir);
        }
        else 
        {
          if(is_file($dir))
          {
            $this->unlink_file($dir);
          }
        }
      }
    }
    closedir($handle);
    return @rmdir($dirName);
  }

替换路径中//的字符相应的字符函数:

public function dir_replace($path)
  {
    return str_replace('//','/',str_replace('\\','/',$path));
  }
/**
   * 指定文件编码转换
   * @param string $path 文件路径
   * @param string $input_code 原始编码
   * @param string $out_code 输出编码
   * @return boolean
   */
  public function change_file_code($path,$input_code,$out_code)
  {
    if(is_file($path))//检查文件是否存在,如果存在就执行转码,返回真
    {
      $content = file_get_contents($path);
      $content = string::chang_code($content,$input_code,$out_code);
      $fp = fopen($path,'w');
      return fputs($fp,$content) ? TRUE : FALSE;
      fclose($fp);
    }
  }

/**
* 取得上传文件信息
* @param $file file属性信息
* @return array
*/

public function get_upload_file_info($file)
  {
    $file_info = $_FILES[$file];//取得上传文件基本信息
    $info = array();
    $info['type'] = strtolower(trim(stripslashes(preg_replace("/^(.+?);.*$/", "\\1", $file_info['type'])), '"'));//取得文件类型
    $info['temp'] = $file_info['tmp_name'];//取得上传文件在服务器中临时保存目录
    $info['size'] = $file_info['size'];//取得上传文件大小
    $info['error'] = $file_info['error'];//取得文件上传错误
    $info['name'] = $file_info['name'];//取得上传文件名
    $info['ext']  = $this->get_ext($file_info['name']);//取得上传文件后缀
    return $info;
  }

/**
* 取得文件路径信息
* @param $full_path 完整路径
* @return ArrayObject
*/

public function get_file_type($path)
  {
    //pathinfo() 函数以数组的形式返回文件路径的信息。
    //---------$file_info = pathinfo($path); echo file_info['extension'];----------//
    //extension取得文件后缀名【pathinfo($path,PATHINFO_EXTENSION)】-----dirname取得文件路径【pathinfo($path,PATHINFO_DIRNAME)】-----basename取得文件完整文件名【pathinfo($path,PATHINFO_BASENAME)】-----filename取得文件名【pathinfo($path,PATHINFO_FILENAME)】
    return pathinfo($path);
  }

/**
* 返回指定文件和目录的信息
* @param string $file
* @return ArrayObject
*/

public function list_info($file)
  {
    $dir = array();
    $dir['filename']  = basename($file);//返回路径中的文件名部分。
    $dir['pathname']  = realpath($file);//返回绝对路径名。
    $dir['owner']   = fileowner($file);//文件的 user ID (所有者)。
    $dir['perms']   = fileperms($file);//返回文件的 inode 编号。
    $dir['inode']   = fileinode($file);//返回文件的 inode 编号。
    $dir['group']   = filegroup($file);//返回文件的组 ID。
    $dir['path']    = dirname($file);//返回路径中的目录名称部分。
    $dir['atime']   = fileatime($file);//返回文件的上次访问时间。
    $dir['ctime']   = filectime($file);//返回文件的上次改变时间。
    $dir['perms']   = fileperms($file);//返回文件的权限。 
    $dir['size']    = filesize($file);//返回文件大小。
    $dir['type']    = filetype($file);//返回文件类型。
    $dir['ext']    = is_file($file) ? pathinfo($file,PATHINFO_EXTENSION) : '';//返回文件后缀名
    $dir['mtime']   = filemtime($file);//返回文件的上次修改时间。
    $dir['isDir']   = is_dir($file);//判断指定的文件名是否是一个目录。
    $dir['isFile']   = is_file($file);//判断指定文件是否为常规的文件。
    $dir['isLink']   = is_link($file);//判断指定的文件是否是连接。
    $dir['isReadable'] = is_readable($file);//判断文件是否可读。
    $dir['isWritable'] = is_writable($file);//判断文件是否可写。
    $dir['isUpload']  = is_uploaded_file($file);//判断文件是否是通过 HTTP POST 上传的。
    return $dir;
  }

以上这篇php创建多级目录完整封装类操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# php  # 创建多级目录  # PHP创建多级目录的两种方法  # PHP递归创建多级目录  # php创建多级目录的方法  # PHP使用mkdir创建多级目录的方法  # php删除一个路径下的所有文件夹和文件的方法  # PHP删除目录及目录下所有文件的方法详解  # PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用  # PHP创建/删除/复制文件夹、文件  # PHP删除指定目录中的所有目录及文件的方法  # php删除文件夹及其文件夹下所有文件的函数代码  # php创建多级目录与级联删除文件的方法示例  # 上传文件  # 给大家  # 上传  # 是一个  # 希望能  # 这篇  # 则会  # 小编  # 大家多多  # 是否存在  # 操作方法  # 出现错误  # 文件上传  # 器中  # opendir  # handle  # remove_dir  # readdir  # file  # is_all 


相关文章: ,交易猫的商品怎么发布到网站上去?  代刷网站制作软件,别人代刷火车票靠谱吗?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  如何高效配置IIS服务器搭建网站?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  C#怎么使用委托和事件 C# delegate与event编程方法  大连网站制作公司哪家好一点,大连买房网站哪个好?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  已有域名和空间如何搭建网站?  高端云建站费用究竟需要多少预算?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  济南网站建设制作公司,室内设计网站一般都有哪些功能?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  建站主机是否等同于虚拟主机?  全景视频制作网站有哪些,全景图怎么做成网页?  TestNG的testng.xml配置文件怎么写  如何选择适合PHP云建站的开源框架?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  建站之星CMS五站合一模板配置与SEO优化指南  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  微信小程序 五星评分(包括半颗星评分)实例代码  如何在西部数码注册域名并快速搭建网站?  ,购物网站怎么盈利呢?  如何制作网站标识牌,动态网站如何制作(教程)?  如何在阿里云ECS服务器部署织梦CMS网站?  七夕网站制作视频,七夕大促活动怎么报名?  黑客如何通过漏洞一步步攻陷网站服务器?  ,有什么在线背英语单词效率比较高的网站?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  建站之星如何实现五合一智能建站与营销推广?  如何高效完成独享虚拟主机建站?  如何通过主机屋免费建站教程十分钟搭建网站?  如何在搬瓦工VPS快速搭建网站?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何制作算命网站,怎么注册算命网站?  大连 网站制作,大连天途有线官网?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  如何彻底删除建站之星生成的Banner?  javascript基本数据类型及类型检测常用方法小结  网站代码制作软件有哪些,如何生成自己网站的代码?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  公众号网站制作网页,微信公众号怎么制作?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何快速使用云服务器搭建个人网站?  高防服务器如何保障网站安全无虞?  如何通过可视化优化提升建站效果?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  建站之星安装路径如何正确选择及配置?  临沂网站制作公司有哪些,临沂第四中学官网?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。