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