воскресенье, 1 сентября 2013 г.

PHP: рекурсивное переименование файлов


Рекурсивное переименование файлов на PHP

<?php  
renameDirAndFiles("."); // В качестве аргумента передаем путь (имя) до папки.
function renameDirAndFiles ($patch) {
$handle = opendir($patch);
  while(($file = readdir($handle))) {
    if (is_file ($patch."/".$file) && getExtension1($file) != "php" )     {    
      echo $patch .  "/" . $file;
      // переименовываем файл.
      echo rename ( $patch .  "/" . $file, $patch .  "/" . iconv( 'UTF-8' , 'CP1251' , $file) ) .'<br />';
    }
    if (is_dir ($patch."/".$file) && ($file != ".") && ($file != ".."))
    {
      // рекурсивно проходим по директории
      renameDirAndFiles($patch."/".$file);  // Обходим вложенный каталог 
    }
  }
  closedir($handle);
}

function getExtension1($filename) {
  return substr($filename, strrpos($filename, '.') + 1); // Возвращаем расширение файла
}
?>

Комментариев нет:

Отправить комментарий

Постоянные читатели

Популярные сообщения