日志文件名更新

日志地址

从七月初开始用md在github上写技术日志,每天一篇,提醒自己不能放松。

后来逐渐发现如果文件名上只有日期的话,会很不方便查阅,于是便想着将每篇日志的标题放到文件名上来,这样在没有网络的时候,我也可以随时在本地找到。

这样改的话工程量毕竟很大,于是今天试着用PHP对文件进行操作,统一更改文件名。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php  
header("Content-Type:text/html;charset=utf-8");

// 日志所在文件夹
$diaryDir = "./07/";


function tree($directory)
{

$mydir = dir($directory);
echo "<ul>\n";
while($file = $mydir->read())
{
if((is_dir("$directory/$file")) && ($file!=".") && ($file!=".."))
{
echo "<li><font color=\"#ff00cc\"><b>$file</b></font></li>\n";
tree("$directory/$file");
}
else if ($file != "." && $file != "..")
{
// 在这里进行文件处理
$reg = "/#{1}\s+(.*)\s+#{1}/";
$arr = array();
$str = htmlspecialchars(file_get_contents($diaryDir.$file));
// echo $str;
preg_match($reg, $str, $arr);

print_r(trim($arr[1]));
rename($diaryDir.$file, $diaryDir.substr($file, 0, 10).'('.iconv('UTF-8', 'GB2312', $arr[1]).')'.'.md');
echo "<br>";
}
}

echo "</ul>\n";
$mydir->close();
}


//开始运行
tree($diaryDir);