php 常用文件操作

2018-04-02  本文已影响18人  Super_龙

读取目录下所有文件

/**
 * 获取目录下所有文件
 * @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);
}

读取缓存

上一篇 下一篇

猜你喜欢

热点阅读