[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Переименование файлов
юрьич
Здравствуйте.Что то не выходит с этим делом.Подскажите где ошибка.
$path = 'components/board/upload/temp/'.$inUser->id;
$dirct = opendir($path);
$CONF["file_types"] ='jpg|png|gif';

$files = array();

if ( $dirct = opendir($path) ) {
while(false !== ($fname = readdir($dirct))){
$file_array = explode('.', $fname);
$num = count($file_array);
$fileres = $file_array[($num - 1)];
$file_types = explode("|", $CONF['file_types']);
if(in_array($fileres, $file_types)){
$files[] = $fname;
}
}

foreach ($files as $print)
{
$input_name = preg_replace('/[^a-zA-Zа-яёЁА-Я0-9\.\-_ ]/ui', '', mb_substr(basename(strval($print)), 0, 160));
$ext = mb_strtolower(pathinfo($input_name, PATHINFO_EXTENSION));
$realfile = str_replace('.'.$ext, '', $input_name);
if (!in_array($ext, array('jpg','jpeg','gif','png','bmp'))) { return false; }
$filename = $filename?$filename : md5(time().$realfile).'.'.$ext;
rename($path.'/'.$print, $path.'/'.$filename);
}

Только один файл переименовывает.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.