php 常用文件操作

读取目录下所有文件

/**
 * 获取目录下所有文件
 * @param  string $dir 文件路径
 * @return array 数组
 */
function my_scandir($dir){

    $files = array();

    if(is_dir($dir))
    {
        if($handle = opendir($dir))
        {
            while(($file = readdir($handle)) !== false)
            {
                if($file!='.' && $file!="..")
                {
                    if(is_dir($dir."/".$file))
                    {
                        $files[$file] = my_scandir($dir."/".$file);
                    }else
                    {
                        //获取文件的完全路径
                        $files[] = $dir."/".$file;
                        //获取文件的文件名称
                        $filesnames[] = $file;
                    }
                }
            }
        }
    }

    closedir($handle);


    return $files;
//    return $filesnames;

}

创建目录所有文件

/**
 * 创建目录文件
 * @param  string $dir 文件路径
 */
function mkdirs($path) {
    if (!is_dir($path)) {
       //dirname补全路径非必填
        mkdirs(dirname($path));
        mkdir($path);
    }
    return is_dir($path);
}

写入缓存

/**
 * 写结果缓存文件
 *
 * @params string $cache_name
 * @params string $caches
 *
 * @return
 */
function write_static_cache($cache_name, $caches)
{
  if ((DEBUG_MODE & 2) == 2)
  {
    return false;
  }
  $cache_file_path = ROOT_PATH . '/temp/static_caches/' . $cache_name . '.php';
  $content = "<?php\r\n";
  $content .= "\$data = " . var_export($caches, true) . ";\r\n";
  $content .= "?>";
  file_put_contents($cache_file_path, $content, LOCK_EX);
}

读取缓存

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 这真的是一篇跨年的文章了,好长,一边看,一边跟着敲代码验证,那么,问题来了,你和谁一起跨年了(机智脸)? 在Nod...
    范小饭_阅读 1,289评论 3 8
  • 当数据量增大到超出了单个物理计算机存储容量时,有必要把它分开存储在多个不同的计算机中。那些管理存储在多个网络互连的...
    单行线的旋律阅读 1,954评论 0 7
  • 1.Spring提供的dao支持: DAO模式是标准的java EE设计模式,DAO模式的核心思想是所有的数据库访...
    FTOLsXD阅读 2,430评论 0 4
  • 作者 李化清 2016年10月 文殊传道五峰台, 无量功名大智材。 百兽聆经齐献舞, 千花礼佛各争开。 庙堂错...
    曼殊兆兰阅读 901评论 3 14