Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Загрузка mp3 треков на сайт

Загрузка mp3 треков на сайт


     30.11.2012    загрузка, mp3    Общие вопросы, Общие вопросы по PHP, Модули    3866

вопрос
Всем привет, подскажите пожалуйста как правильно реализовать загрузку mp3 треков на сайт? мне это нужно для модуля Музыкальная страничка.
Я нашёл вот такой код:

рисунки он загружает на ура, а вот mp3 треки не хочет :( пишет ошибку, даже если сменить тип файлов
$accepted = array('mp3','ogg');

все равно та же ошибка.
Скажите пожалуйста что я делаю не так:? или нужно изменить php код загрузчика?

Ответа пока нет


16 комментариев

pavel31
Юзер

pavel31 - 1 декабря 2012 18:00 -

Меня что здесь все игнорирут что ли?? все мои вопросы почему-то остаются без ответов :(

ПафНутиЙ
Админ

ПафНутиЙ - 1 декабря 2012 18:52 -

некому ответить, или лень.

Каков вопрос - таков и ответ. Просто помните об этом.

pavel31
Юзер

pavel31 - 1 декабря 2012 19:26 -

ПафНутиЙ,
А Вы сами ответить не можете?? я уже второй пост с этим вопросом создал и все без ответа :(

ПафНутиЙ
Админ

ПафНутиЙ - 1 декабря 2012 20:13 -

если бы знал ответ - ответил бы.

Каков вопрос - таков и ответ. Просто помните об этом.

Sander
Эксперт

Sander - 1 декабря 2012 19:37 -

preg_match('/\.([a-zA-Z]+?)$/', $_FILES['file']['name'], $matches);

Кривой алгоритм вычиления типа файла. Разрешены только буквы, mp3 уже с цифрой и получается ошибка.
Как вариант, сделать так:
preg_match('/\.([a-zA-Z0-9]+?)$/', $_FILES['file']['name'], $matches);


$maxsize = 1024*1024*20;
Думаю для аудиотрека, максимальный размер в 20Гб - слегка великоват ;)

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

pavel31
Юзер

pavel31 - 1 декабря 2012 20:14 -

Sander,
А как должно быть
$maxsize = 1024*1024*20;
что было в мегабайтах? нужно 20 мегабайт

ПафНутиЙ
Админ

ПафНутиЙ - 1 декабря 2012 20:15 -

$maxsize = 1024*20;

логику включаем...

Каков вопрос - таков и ответ. Просто помните об этом.

pavel31
Юзер

pavel31 - 1 декабря 2012 20:41 -

ПафНутиЙ,
Спасибо, ещё вопросик - как в строке
$newname = md5_file($_FILES['file']['tmp_name']).'.'.$matches[1];

сделать что бы файл не шифровался, а транслитился? то есть имел название на транслите, что бы в плеере потом проблем не было :)

ПафНутиЙ
Админ

ПафНутиЙ - 1 декабря 2012 20:52 -

нужно распарсить каждую букву и символ оригинального имени и заменить её на соответствующую букву или символ на транслите. (см дефолтный функционал DLE)

Каков вопрос - таков и ответ. Просто помните об этом.

pavel31
Юзер

pavel31 - 1 декабря 2012 20:59 -

ПафНутиЙ,
Если б знать ещё где смотреть :(

pavel31
Юзер

pavel31 - 1 декабря 2012 21:05 -

Sander,
не работает загрузка все равно :(

pavel31
Юзер

pavel31 - 1 декабря 2012 21:52 -

Незнаю почему, но не работает :( вот код php файла загрузки треков
если отдельно по частям в смысле по ссылкам и по загрузке с компа, то все работает все загружается, а когда вместе то ничего не работает, в чем ошибка подскажите пожалуйста?

Sander
Эксперт

Sander - 1 декабря 2012 22:46 -

Наиболее вероятная причина - указаны пути не абсолютные, а относительные.
Так же как вариант права папки.
Ну и не стоит исключать еще какой-нибудь баг кода..

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

pavel31
Юзер

pavel31 - 1 декабря 2012 23:15 -

Sander,
Так может вы посмотрите опытным глазом что в коде не так? ссылка на файл
права на папку загрузки - 777

pavel31
Юзер

pavel31 - 2 декабря 2012 15:51 -

Так, загрузку файлов на сайт я сделал :) теперь осталось сделать что бы имя и путь до файла записывались в базу данных, с этим пока проблема :(

ryanblack
Юзер

ryanblack - 17 мая 2015 17:01 -

Приветствую, Павел.
Полагаю ты уже знаешь как задачу с загрузкой mp3 на сайт сделать.
Нужна твоя помощь по этому вопросу....

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх