Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 08.06.2016
Сообщений: 69

Загрузка музыки на сервер

06.07.2016, 19:39. Показов 1751. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу сделать так, что бы производилась загрузка музыки. Файлы загружает, картинки тоже, музыку нет.
Размер mp3 2-3 Мегабайта.


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
?php
 
require_once 'lib/uploadtext_class.php';
require_once 'lib/uploadimage_class.php';
require_once 'lib/uploadmusic_class.php';
 
if ($_POST['upload']) {
    $upload_text = new UploadText();
    $upload_image = new UploadImage();
    $upload_music = new UploadMusic();
    $success_text = $upload_text -> uploadFile($_FILES['text']);
    $success_image = $upload_image -> uploadFile($_FILES['image']);
    $success_music = $upload_music -> uploadFile($_FILES['music']);
}
 
 
 
 
?>
 
 
<!DOCTYPE html>
<html>
<head>
    <title>Files</title>
</head>
<body>
    <h1>Upload Files</h1>
    <?php
        if ($_POST['upload']) {
            if ($success_image) echo 'Image File was downloaded'.'<br />';
            else echo 'Error: Image'.'<br />';
            if ($success_text) echo 'Text File was downloaded'.'<br />';
            else echo 'Error: Text'.'<br />';
            if ($success_music) echo 'Music File was downloaded'.'<br />';
            else echo 'Error: Music'.'<br />';
        }
    ?>
    <form name="myform" action="index.php" method="post" enctype="multipart/form-data">
        <table>
            <tr>
                <td>Image:</td>
                <td>
                    <input type="file" name="image">
                </td>
            </tr>
            <tr>
                <td>Text:</td>
                <td>
                    <input type="file" name="text">
                </td>
            </tr>
            <tr>
                <td>Music:</td>
                <td>
                    <input type="file" name="music">
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <input type="submit" name="upload" value="Upload Files">
                </td>
            </tr>
        </table>
    </form>
</body>
</html>



PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
 
abstract class Upload {
 
    protected $dir;
    protected $mime_types;
 
 
    public function uploadFile($file) {
        if (!$this->isSecurity($file)) return false;
        $uploadfile = $this -> dir.'/'.$file['name'];
        return move_uploaded_file($file['tmp_name'], $uploadfile);
    }
 
    protected function isSecurity($file) {
        $blacklist = array('.php', '.phtml', '.php3', '.php4', '.html', '.htm');
        foreach ($blacklist as $item) {
            if (preg_match('/$item\$/i', $file['name'])) return false;
        }
 
        $type = $file['type'];
        for ($i = 0; $i < count($this -> mime_types); $i++) {
            if ($type == $this -> mime_types[$i]) break;
            if ($i + 1 == count($this -> mime_types)) return false;
        }
 
        $size = $file['size'];
        if ($size > 4096000) return false;
        return true;
    }
}
 
 
?>

PHP
1
2
3
4
5
6
7
8
<?php
    require_once 'upload_class.php';
 
    class UploadImage extends Upload {
        protected $dir = 'images';
        protected $mime_types = array('image/png', 'image/jpeg', 'image/gif');
    }
?>


PHP
1
2
3
4
5
6
7
8
<?php
    require_once 'upload_class.php';
 
    class UploadMusic extends Upload {
        protected $dir = 'music';
        protected $mime_types = array('audio/mp3', '.mp3');
    }
?>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.07.2016, 19:39
Ответы с готовыми решениями:

Загрузка музыки на сервер
Доброго времени суток! Вобщем есть такой код: &lt;form action=upload.php method=post enctype=multipart/form-data&gt; &lt;input type=file...

Загрузка музыки с ВКонтакте
Привет, форумчане :) Не так давно решил вбить в Google запрос, о загрузке музыки с популярной социальной сети ВКонтакте (ну лень мне...

Поиск и загрузка музыки с сайта
Есть сайт с музыкой. Я хочу сделать скрипт который будет вставлять поисковые запросы в строку поиска, а потом скачивать музыку. Я знаю как...

2
 Аватар для Monster-95
53 / 53 / 26
Регистрация: 05.02.2013
Сообщений: 288
09.07.2016, 09:01
StanislaU_3, А картинку размером больше 2мб, попробовали загрузить?
0
7 / 7 / 5
Регистрация: 17.03.2014
Сообщений: 77
09.07.2016, 17:33
Нужно добавить в форму скрытое поле:
HTML5
1
<input type="hidden" name="MAX_FILE_SIZE" value="максимальный размер в байтах" />
Скрытое поле MAX_FILE_SIZE (значение необходимо указывать в байтах) должно предшествовать полю для выбора файла, и его значение является максимально допустимым размером принимаемого файла в PHP.
http://php.net/manual/ru/featu... method.php

Ну или в php.ini посмотрите, что у вас там насчет размера файлов прописано.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.07.2016, 17:33
Помогаю со студенческими работами здесь

Загрузка видео и музыки во время воспроизведения
Здравствуйте. Как можно сделать следующее: При запуске видео, например, на YouTube.com, программа автоматически загружала этот файл в...

Добавление музыки на сервер и вывод
Ребята нужно что бы на сервер закачивало файлы типа .mp3. И выводило название песни которую закинул гость. Без никаких регистраций и тд......

Нужен DLNA client на сервер для проигрывания музыки
Привет всем! У меня установлен Ubuntu server на отдельной машине в сетке, без монитора и др. На нем установлен звук, LIRC и VLC, чтобы...

загрузка файла на сервер с вашего сайта на чужой сервер под вашим логином!
Извените зараннее если ошибся разделом, не нашел куда можно отнести данную тему и посчитал как вариат написать в этот раздел, так вот: ...

Загрузка файлов на сервер
Здравствуйте! Пишу загрузку файлов на сервер, но что-то идет не так в 16 строке хотя немного пробовал менять код, но все мои методы не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru