今天要建立一个足球队伍的字典,上百条呀,手动忒麻烦,做了个小工具,实现将某个文件夹下的所有文件重命名,并且自动生成字典文件。同时可以插入数据库。
代码如下:
<?php require_once 'common/db_connect.class.php'; //利用PHP目录和文件函数遍历用户给出目录的所有的文件和文件夹,修改文件名称 function fRename($dirname){ if(!is_dir($dirname)){ echo "{$dirname}不是一个有效的目录!"; exit(); } $handle = opendir($dirname); $count = 1; while(($fn = readdir($handle))!==false){ if($fn!='.'&&$fn!='..'){ $curDir = $dirname.'/'.$fn; if(is_dir($curDir)){ fRename($curDir); } else{ $path = pathinfo($curDir); $newname = $path['dirname'].'/'.$count.'.'.$path['extension']; // 字典生成函数 $name = explode(".", $path['basename']); createZD ($name[0], $count); $count++; rename($curDir,$newname); } } } } // 字典生成函数 function createZD ($team, $id) { $record = $team."---------->".$id; insertIntoDB ($team, $id); $file = fopen("E:\\zd\\teamZD.txt","a+"); fwrite($file,$record."\r\n"); fclose($file); } function insertIntoDB ($team, $id) { $team = mb_convert_encoding($team,'UTF-8','GB2312'); $conn = DbConnect::getInstance(); $sql = "insert into rab2_teamstandard(image, name) values ('".$id."','".$team."')"; $result = $conn->query($sql); } //给出一个目录名称调用函数 fRename('E:\eoe'); ?>