Exemple #1
0
<?php

function renames($dir)
{
    $conn = opendir($dir);
    while (($row = readdir($conn)) != false) {
        if ($row == '.' || $row == '..') {
            continue;
        }
        $part = explode('-', $row);
        $num = count($part);
        if ($num == 4 && $part[1] == '07') {
            $newname = str_replace('_old', '', $row);
            rename($dir . $row, $dir . $newname);
        }
    }
}
$dirs = array('/home/upload/aclog/jn/', '/home/upload/aclog/jnx/', '/home/upload/aclog/qdb/', '/home/upload/aclog/qdjy/', '/home/upload/aclog/qdn/', '/home/upload/aclog/wf/', '/home/upload/aclog/yt/', '/home/upload/aclog/zb/');
foreach ($dirs as $v) {
    renames($v);
}
Exemple #2
0
<?php

function renames($dir)
{
    $conn = opendir($dir);
    while (($row = readdir($conn)) != false) {
        if ($row == '.' || $row == '..') {
            continue;
        }
        $part = explode('-', $row);
        $num = count($part);
        if ($num == 3 && $part[1] == '07' && $part[2] > '07') {
            $newname = str_replace('_old', '', $row);
            rename($dir . $row, $dir . $newname);
        }
    }
}
renames('/home/upload/aclog/qdjy/');
<?php

$sou = 'html';
$dest = 'dwt';
renames($sou, $dest);
/**
 *将file.html改名为file.dwt
 *@param string $sou 原文件的后缀名,比如html
 *@param string $dest 新文件的后缀名,比如dwt
 *@param string $dir 原文件所在的目录,默认为当前目录'./'
 *@date 2013/12/19 14:31
 */
function renames($sou, $dest, $dir = './')
{
    foreach (glob($dir . '*') as $v) {
        $dest_file = '';
        $suffix = strrchr($v, '.');
        $suffix = substr($suffix, 1);
        if ($suffix == $sou) {
            $v2 = basename($v);
            $filename = strstr($v2, '.', true);
            $dest_file .= $dir . $filename . '.' . $dest;
            echo sprintf('%s', $dest_file) . '<br />';
            rename($v, $dest_file);
        }
    }
}