Здравствуйте. Помогите решить проблему.
Есть хак, загрузка файлов в окне добавления новости. У каждой категории (например музыка), в папке uploads есть папка для этой категории (например music). Как сделать, когда я выбираю категорию музыка при добавлении новости, файлы загружались в папку music? Вот сам код в addnews.php который загружает файлы на сервер:
// Загрузка файлов
$allowed_files = explode( ',', strtolower( $config['files_type'] ) );
if (isset($_FILES['file_add']) && $_FILES['file_add']!='') {
$file_prefix = time() + rand( 1, 100 );
$file_prefix .= "_";
$name_file = $title;
$current_image = 'file_add';
$image = $_FILES[$current_image]['tmp_name'];
$image_name = $_FILES[$current_image]['name'];
$image_size = $_FILES[$current_image]['size'];
$error_code = $_FILES[$current_image]['error'];
$img_name_arr = explode( ".", $image_name );
$type = totranslit( end( $img_name_arr ) );
if( $image_name != "" ) {
$curr_key = key( $img_name_arr );
unset( $img_name_arr[$curr_key] );
$image_name = totranslit( implode( ".", $img_name_arr ) ) . "." . $type;
}
if ( in_array( strtolower( $type ), $allowed_files) ) {
@move_uploaded_file( $image, ROOT_DIR . "/uploads/files/" . $file_prefix . $image_name );
if( @file_exists( ROOT_DIR . "/uploads/files/" . $file_prefix . $image_name ) ) {
$muz_razmer = @filesize( ROOT_DIR . "/uploads/files/" . $file_prefix . $image_name );
if( intval( $config['max_file_size'] ) and $muz_razmer > ($config['max_file_size'] * 1024) ) {
@unlink( ROOT_DIR . "/uploads/files/" . $file_prefix . $image_name );
$msg = "Размер файла превышает" . $config['max_file_size'] / 1024 . " Mb";
} else {
@chmod( ROOT_DIR . "/uploads/files/" . $file_prefix . $image_name, 0666 );
$added_time = time() + ($config['date_adjust'] * 60);
$db->query( "INSERT INTO " . PREFIX . "_files (news_id, name, onserver, author, date, muz_razmer) values ('{$row['id']}', '$name_file', '{$file_prefix}{$image_name}', '{$member_id[name]}', '$added_time', '$muz_razmer')" );
}
}
}
}
// Конец кода Загрузка файлов
$files_cat = $db->super_query( "SELECT alt_name FROM " . PREFIX . "_category WHERE id='$category_list'" );
// Загрузка файлов
$allowed_files = explode( ',', strtolower( $config['files_type'] ) );
if (isset($_FILES['file_add']) && $_FILES['file_add']!='') {
$file_prefix = time() + rand( 1, 100 );
$file_prefix .= "_";
$name_file = $title."_[Muzonoff.net].mp3";
$current_image = 'file_add';
$image = $_FILES[$current_image]['tmp_name'];
$image_name = $_FILES[$current_image]['name'];
$image_size = $_FILES[$current_image]['size'];
$error_code = $_FILES[$current_image]['error'];
$img_name_arr = explode( ".", $image_name );
$type = totranslit( end( $img_name_arr ) );
if( $image_name != "" ) {
$curr_key = key( $img_name_arr );
unset( $img_name_arr[$curr_key] );
$image_name = totranslit( implode( ".", $img_name_arr ) ) . "." . $type;
}
if ( in_array( strtolower( $type ), $allowed_files) ) {
@move_uploaded_file( $image, ROOT_DIR . "/uploads/files/" . $files_cat['alt_name'] . "/" . $file_prefix . $image_name );
if( @file_exists( ROOT_DIR . "/uploads/files/" . $files_cat['alt_name'] . "/" . $file_prefix . $image_name ) ) {
$muz_razmer = @filesize( ROOT_DIR . "/uploads/files/" . $files_cat['alt_name'] . "/" . $file_prefix . $image_name );
if( intval( $config['max_file_size'] ) and $muz_razmer > ($config['max_file_size'] * 1024) ) {
@unlink( ROOT_DIR . "/uploads/files/" . $files_cat['alt_name'] . "/" . $file_prefix . $image_name );
$msg = "Размер файла превышает" . $config['max_file_size'] / 1024 . " Mb";
} else {
@chmod( ROOT_DIR . "/uploads/files/" . $files_cat['alt_name'] . "/" . $file_prefix . $image_name, 0666 );
$added_time = time() + ($config['date_adjust'] * 60);
$db->query( "INSERT INTO " . PREFIX . "_files (news_id, name, onserver, author, date, muz_razmer) values ('{$row['id']}', '$name_file', '{$file_prefix}{$image_name}', '{$member_id[name]}', '$added_time', '$muz_razmer')" );
}
}
}
}
// Конец кода Загрузка файлов