Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Загрузка mp3 треков на сайт

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


     30.11.2012    Общие вопросы, Общие вопросы по PHP, Модули    3530

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

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

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

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


Комментарии пользователей (16)

pavel31
4

340 | 158

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

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

ПафНутиЙ
1064

3394 | 2433

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

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

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

pavel31
4

340 | 158

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

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

ПафНутиЙ
1064

3394 | 2433

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

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

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

Sander
1125

1637 | 1204

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
4

340 | 158

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

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

ПафНутиЙ
1064

3394 | 2433

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

$maxsize = 1024*20;

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

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

pavel31
4

340 | 158

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

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

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

ПафНутиЙ
1064

3394 | 2433

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

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

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

pavel31
4

340 | 158

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

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

pavel31
4

340 | 158

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

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

pavel31
4

340 | 158

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

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

Sander
1125

1637 | 1204

Sander - 1 декабря 2012 22:46 - Эксперт

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

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

ICQ: 404-037-556
Skype: Sander8804

pavel31
4

340 | 158

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

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

pavel31
4

340 | 158

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

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

ryanblack
1

ryanblack - 17 мая 2015 17:01 - Юзер

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

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

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