<?php
//利用PHP目录和文件函数遍历用户给出目录的所有的文件和文件夹,修改文件名称
function fRename($dirname){
if(!is_dir($dirname)){
echo "{$dirname}不是一个有效的目录!";
exit();
}
$handle = opendir($dirname);
while(($fn = readdir($handle))!==false){
if($fn!='.'&&$fn!='..'){
$curDir = $dirname.'/'.$fn;
if(is_dir($curDir)){
fRename($curDir);
}
else{
$path = pathinfo($curDir);
$newname = $path['dirname'].'/'.rand(0,1000).'.'.$path['extension'];//使用时请将rand函数改成生成随机字符串
rename($curDir,$newname);
echo $curDir.'---'.$newname."<br>";
}
}
}
}
//给出一个目录名称调用函数
fRename('pl');
?>
如需修改D:\files
下面的所有的所有文件名为随机文件名,则只需调用fRename('D:\files')
即可。
建议将代码中的rand(0,1000)
替换成uniqid()
。