<?php |
if(function_exists('set_time_limit')) set_time_limit(0); |
$file = array(); |
|
if (isset($_POST['submit'])) |
{ |
for($i = 0; $i < 5; $i++) |
{ |
if(!empty($_FILES['add_file']['tmp_name'][$i])) |
{ |
$id3->read($_FILES['add_file']['tmp_name'][$i]); |
$id3->study(); |
|
$file['name'][$i] = fil(pathinfo($_FILES['add_file']['name'][$i], PATHINFO_FILENAME), 'str'); |
|
$_FILES['add_file']['name'][$i] = preg_replace('/\0/s', '', $_FILES['add_file']['name'][$i]); |
$_FILES['add_file']['name'][$i] = str_replace(' ', '_', $_FILES['add_file']['name'][$i]); |
$ext = strtolower(pathinfo($_FILES['add_file']['name'][$i], PATHINFO_EXTENSION)); |
$exts=array("mp3"); |
if (!in_array($ext,$exts)) {$error=$error.'Извините, но формат <b>'.$ext.'</b> нельзя загружать на сервер!<br />';} |
$site = str_replace('www.', '', $_SERVER['HTTP_HOST']); |
$file['name_file'][$i] = str_replace('.', '_', $site).'_'.pathinfo(mb_strtolower(basename(fil(mb_substr(retranslit($_FILES['add_file']['name'][$i]),0,300), 'str'))), PATHINFO_FILENAME) . '_' . mt_rand(1, 99); //filename |
if (file_exists('../files/'.$file['name_file'][$i].'.mp3')) {$error=$error.'Такой файл уже существует!<br />';} |
if ($sql->query("SELECT `id` FROM `files` WHERE `name`='".$file['name'][$i]."'")->num_rows != 0) {$error=$error.'Такой файл уже существует (в базе)';} |
if (!empty($error)) {exit($error);} |
if (move_uploaded_file($_FILES['add_file']['tmp_name'][$i], '../files/'.$file['name_file'][$i].'.mp3')) |
{ |
chmod('../files/'.$file['name_file'][$i].'.mp3',0777); |
if (!$sql->query("INSERT INTO `files` SET `filename`='".$file['name_file'][$i]."', `name`='".$file['name'][$i]."', `time_upload`='".time()."', `size`='".filesize('../files/'.$file['name_file'][$i].'.mp3')."', `count`='0'")) |
{ |
unlink('../files/'.$file['name_file'][$i].'.mp3'); |
exit('<font color="red">Ошибка загрузки!</font>'); |
} |
|
$sql->query("INSERT INTO `svaz` SET `id_author`='$id', `id_song`='".$sql->insert_id."'"); |
} |
else {echo '<font color="red">Ошибка загрузки</font>';} |
} |
else continue; |
|
} |
echo 'Все супер'; |
} |