Upload и rename

Geenetix

Guest
Upload и rename

У меня есть код для загрузки картинок на сервер:

PHP:
$currid = 5;
///
$max_image_width = 400; 
$max_image_height = 300; 
$max_image_size = 64 * 1024; 
$valid_types = array(1 => 'GIF', 2 => 'JPG', 3 => 'PNG'); 
$destination = "data/news/"; 
$err = ""; 

if ($_SERVER['QUERY_STRING'] == 'OK') { 
echo 'File uploaded sucessfully.<br>'; 
echo '<a href="'.$_SERVER['PHP_SELF'].'">Upload more</a>'; 
exit; 
} 

if (isset($_FILES["userfile"])) { 
$filename = $_FILES['userfile']['tmp_name']; 

$realname = $_FILES['userfile']['name']; 
if (!is_uploaded_file($filename)) { 
$err = 'Error: empty file.'; 
} elseif (filesize($filename) > $max_image_size) { 
$err = 'File size > '.($max_image_size / 1024)."K."; 
} else { 
$size = getImageSize($filename); 
if (!isset($valid_types[$size[2]])) { 
$err = 'Invalid file type. Valid are: '. implode(', ', $valid_types); 
} elseif ($size[0] > $max_image_width) { 
$err = 'Image Width > '.$max_image_width; 
} elseif ($size[1] > $max_image_height) { 
$err = 'Image Height > '.$max_image_height; 
} elseif (!move_uploaded_file($filename, $destination.$realname)) { 
$err = 'File copy failed.'; 
} 
} 

if (!$err) { 
header('Location: '.$_SERVER['PHP_SELF'].'?OK'); 
exit; 
} 
} 
if ($err) echo 'Error: '.$err;
///

мне нужно чтобы файл был закачан как $currid."Расширение файла";
Как это сделать? Как переименовать и закачать файл?
 

Фанат

oncle terrible
Команда форума
ну это же совсем детская задачка.
берем realname
вынуть из него расширение - элементарно.
strrpos и substr
(или basename или path_info для ленивых)

если ты постараешься не слепо копировать код, который "у тебя есть", а постараешься понять, как он работает, особенно, в месте move_uploaded_file, то поймешь, что переименовывать ничего не надо
 
Сверху