两个方法,,随机和条件两种模式
/*
* time:2016年12月2日17:58:36
* author:张晨阳
* email:lequne@126.com
*/
//根据判断条件生成不同的文件名
function frename($dirname)
{
if (!is_dir($dirname)) {
echo {$dirname}不是一个有效的目录!;
exit();
}
$handle = opendir($dirname);
while (($fn = readdir($handle)) !== false) {
if ($fn != '.' && $fn != '..') {
echo fn = . $fn . \n\r;
$curdir = $dirname . '/' . $fn;
echo curdir = . $curdir . \r\n;
if (is_dir($curdir)) {
frename($curdir);
} else {
$path = pathinfo($curdir);
//var_dump($path);//die;
//$newname = $path['dirname'].'/'.rand(0,100).'.'.$path['extension'];
//得到图片的信息
$img_info = getimagesize($curdir);
$w = $img_info[0];
$h = $img_info[1];
// var_dump($w);
if ($w == 210 && $h == 210) {
$newname = '1.jpg';
} elseif ($w == 720 && $h == 268) {
$newname = '2.jpg';
} elseif ($w == 298 && $h == 198) {
$newname = '3.jpg';
} elseif ($w == 338 && $h == 365) {
$newname = '4.jpg';
} elseif ($w == 425 && $h == 425) {
$newname = '5.jpg';
} else {
$newname = $fn;
}
//$new=rand(10,100000000000);
//$n=$new.'.jpg';
//$newname1='.jpg';
var_dump($curdir);
$newname = str_replace($fn, $newname, $curdir);
var_dump($newname);
// die;
echo 替换之后的newname: . $newname . \r\n;
rename($curdir, $newname);
// echo $curdir.'---'.$newname.
;
}
}
}
}
//调用该方法
//frename('./001');
//利用php目录和文件函数遍历用户给出目录的所有的文件和文件夹,修改文件名称随机
function rand_frename($dirname)
{
header('content-type:text/html;charset=utf8');
if (!is_dir($dirname)) {
echo {$dirname}不是一个有效的目录!;
exit();
}
$handle = opendir($dirname);
while (($fn = readdir($handle)) !== false) {
if ($fn != '.' && $fn != '..') {
echo fn = . $fn . \n\r;
$curdir = $dirname . '/' . $fn;
echo curdir = . $curdir . \r\n;
if (is_dir($curdir)) {
$new = generate_password();
// var_dump($new);die;
$newname = str_replace($fn, $new, $curdir);
var_dump($newname);
rename($curdir, $newname);
rand_frename($newname);
}
else{
$path = pathinfo($curdir);
//var_dump($path);//die;
//$newname = $path['dirname'].'/'.rand(0,100).'.'.$path['extension'];
//123[1] 123
//得到图片的信息
$img_info=getimagesize($curdir);
// var_dump($img_info);
$w=$img_info[0];
$h=$img_info[1];
//防止出现重复随机生成文件名字
$new=rand(10,100000000000);
$n=$new.'.jpg';
//$newname1='.jpg';
var_dump($curdir);
$newname = str_replace($fn,$n,$curdir);
var_dump($newname);
// die;
echo 替换之后的newname:.$newname.\r\n;
rename($curdir,$newname);
}
}
}
}
rand_frename(); //需要更改的文件夹文件夹
//随机生成字符串
function generate_password($length = 8)
{
header('content-type:text/html;charset=utf8');
// 密码字符集,可任意添加你需要的字符
$chars = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz';
$password = ;
for ($i = 0; $i // 这里提供两种字符获取方式
// 第一种是使用 substr 截取$chars中的任意一位字符;
// 第二种是取字符数组 $chars 的任意元素
// $password .= substr($chars, mt_rand(0, strlen($chars) – 1), 1);
$password .= $chars[mt_rand(0, strlen($chars) - 1)];
}
return $password;
}
