#!/usr/bin/php
<?php
function myallfile($dir, $ext = '')
{
$file_arr = array();
if (is_dir($dir))
{
if ($dh = opendir($dir))
{
while (($file = readdir($dh)) !== false)
{
$type = filetype($dir . $file);
if($type == 'file')
{
if($ext != '')
{
$ext = strtolower($ext);
$temp = explode('.',$file);
if(strtolower($temp[count($temp)-1]) == $ext) $file_arr[] = $dir.$file;
}
else $file_arr[] = $dir.$file;
}
else if($type == 'dir' && ($file != '.' && $file != '..'))
{
$temp = myallfile($dir.$file.'/', $ext);
if(is_array($temp))
{
$file_arr = array_merge($file_arr, $temp);
}
}
}
closedir($dh);
}
return $file_arr;
}
return 0;
}
function rename_filename($str)
{
$dir = dirname($str);
$oldname = basename($str);
$newname = iconv("euc-kr", "utf-8", $oldname);
if ($oldname != $newname)
{
rename("$dir/$oldname", "$dir/$newname");
echo "$dir/$oldname";
echo " ";
echo "$dir/$newname";
echo "\n";
}
}
$path_root = '/data1/webhome/';//홈페이지 경로
$path = 'webdata/oldimage/File1/';//홈페이지 경로 아래 파일리스트 가져올 디렉토리
$php_arr = myallfile($path_root.$path);
for($i = 0 ; $i < count($php_arr) ; $i++)
{
rename_filename($php_arr[$i]);
}
?>
<?php
function myallfile($dir, $ext = '')
{
$file_arr = array();
if (is_dir($dir))
{
if ($dh = opendir($dir))
{
while (($file = readdir($dh)) !== false)
{
$type = filetype($dir . $file);
if($type == 'file')
{
if($ext != '')
{
$ext = strtolower($ext);
$temp = explode('.',$file);
if(strtolower($temp[count($temp)-1]) == $ext) $file_arr[] = $dir.$file;
}
else $file_arr[] = $dir.$file;
}
else if($type == 'dir' && ($file != '.' && $file != '..'))
{
$temp = myallfile($dir.$file.'/', $ext);
if(is_array($temp))
{
$file_arr = array_merge($file_arr, $temp);
}
}
}
closedir($dh);
}
return $file_arr;
}
return 0;
}
function rename_filename($str)
{
$dir = dirname($str);
$oldname = basename($str);
$newname = iconv("euc-kr", "utf-8", $oldname);
if ($oldname != $newname)
{
rename("$dir/$oldname", "$dir/$newname");
echo "$dir/$oldname";
echo " ";
echo "$dir/$newname";
echo "\n";
}
}
$path_root = '/data1/webhome/';//홈페이지 경로
$path = 'webdata/oldimage/File1/';//홈페이지 경로 아래 파일리스트 가져올 디렉토리
$php_arr = myallfile($path_root.$path);
for($i = 0 ; $i < count($php_arr) ; $i++)
{
rename_filename($php_arr[$i]);
}
?>
'인터넷관련' 카테고리의 다른 글
로깅(Logging) 하기 (0) | 2008.02.16 |
---|---|
페이징 (0) | 2008.02.16 |
함수와 클래스 생성 방법론 (0) | 2008.02.16 |
모르면 답답하고 알면 편리한 파일 확장자의 A to Z (0) | 2008.02.16 |
PHP 변수 속도 테스트 (0) | 2008.02.16 |
웹하드 - webHard (0) | 2008.02.16 |
음성게시판 모듈 (0) | 2008.02.16 |
웹 대용량 파일 업로드 모듈 (0) | 2008.02.16 |