日志文件名更新
从七月初开始用md在github上写技术日志,每天一篇,提醒自己不能放松。
后来逐渐发现如果文件名上只有日期的话,会很不方便查阅,于是便想着将每篇日志的标题放到文件名上来,这样在没有网络的时候,我也可以随时在本地找到。
这样改的话工程量毕竟很大,于是今天试着用PHP对文件进行操作,统一更改文件名。
<?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);