Загрузка аудио файла php

загрузка файла на сайт пользователем

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

Добавлено через 2 минуты
вот есть страничка с треками и файл обработчик есть, вот именно в самом обработчике как прописать путь к папке в которую нужно мне чтоб сохранялись аудио файлы?

Загрузка файла пользователем
Предположим на форме есть элемент: <INPUTE type="file" name="load"> чтобы пользователь.

Загрузка файла на сервер в указанную пользователем папку
проблема в следующем: хочу чтобы пользователь сам записывал файл в выбранную им же папку. если.

Загрузка Видео и аудио на сайт пользователем
Здравствуйте . Что нужно установить чтобы можно была загружать видео и аудио файлы пользователям и.

Загрузка файла на сайт
Почему загрузка не работает? <? $uploaddir = ‘/var/www/uploads/’; $uploadfile = $uploaddir .

Лучший ответ

Сообщение было отмечено как решение

Решение

p>form action="upload.php" method="post" enctype="multipart/form-data"> p>strong>Добавить файл/strong>/p> p>input type="file" name="file"> p>input type="submit" name="submitfile" value="Загрузить файл">/p>
1 2 3 4 5 6 7 8 9 10 11 12 13
if (isset($_REQUEST['submitfile']) && $_REQUEST['submitfile'] != "") { @mkdir("uploads", 0777); @mkdir("uploads/file", 0777); if (isset ($_FILES['file']) && $_FILES['file'] != "") { copy($_FILES ['file']['tmp_name'], "uploads/file/".$_FILES['file']['name']); echo "Файл загружен"; } }

вот как то так, можете еще проверок кучу наставить, на размер, расширение и тд.

@mkdir("uploads", 0777); @mkdir("uploads/file", 0777);

создает папку для хранения файла, сабака в начале не даст появиться ошибке если такая папка уже существует.
а

copy($_FILES ['file']['tmp_name'], "uploads/file/".$_FILES['file']['name']);
img src=\"uploads/images/имя картинки"\">
1 2 3 4 5 6 7 8 9 10 11 12 13
$sql = "SELECT * FROM `users` WHERE `id`=$id"; $query = mysql_query($sql); if ($query) { echo "
"; echo "\"1\">"; echo "ИмяФамилияВозрастEmailАватар"; while ($row = mysql_fetch_assoc ($query)) { echo "".$row ['name']."".$row ['lastname']."".$row['age']."".$row ['email']."\"uploads/images/".$row['image']."\">"."
"
; } }

привел банальный пример как вывести.

Вместо «uploads/images/» можно использовать $_SERVER[‘DOCUMENT_ROOT’] (почитайте про $_SERVER в гуле, пригодиться. )

Добавлено через 7 минут
Если же вы хотите посмотреть ссылку куда сразу загрузился файл то

$file = $_FILES ['file']['tmp_name']; echo $file;

у меня вот такую ошибку выдал

«Warning: POST Content-Length of 18786638 bytes exceeds the limit of 8388608 bytes in Unknown on line 0»

это как то связано с размером файла?

и еще вопрос, как мне сделать ограничения по типам файла, то есть нужно чтобы можно было загружать только .mp3 или .wav

Измените в php.ini
post_max_size = 8M (поставьте сколько надо)
и
upload_max_filesize = 2M(ставьте сколько надо)
Желательно что бы их значения были равны.

А ограничения по типам это уже регулярные выражения.

Эксперт HTML/CSSЭксперт PHP

ЦитатаСообщение от fxxer Посмотреть сообщение

неправда, если только ограничение не по типу, а по имени файла. Для ограничения по типу регулярки не нужны:

list($w,$h,$type) = getimagesize($_FILES ['file']['tmp_name']); $arr = array(1 => 'gif', 2 => 'jpeg', 3 => 'png', 6 => 'bmp'); if(!isset($arr[$type])) echo 'Неверный формат картинки';

Добавлено через 14 секунд
можно использовать сами константы вместо цифр

ЦитатаСообщение от KOPOJI Посмотреть сообщение

list($w,$h,$type) = getimagesize($_FILES ['file']['tmp_name']); $arr = array(1 => 'gif', 2 => 'jpeg', 3 => 'png', 6 => 'bmp'); if(!isset($arr[$type])) echo 'Неверный формат картинки';

а что нужно прописать вместо getimagesize что бы у аудио файлов эти ограничения типов прописать? getaudiosize что ли? или как?

Эксперт HTML/CSSЭксперт PHP

ЦитатаСообщение от KOPOJI Посмотреть сообщение

list($w,$h,$type) = getimagesize($_FILES ['file']['tmp_name']); $arr = array(1 => 'gif', 2 => 'jpeg', 3 => 'png', 6 => 'bmp'); if(!isset($arr[$type])) echo 'Неверный формат картинки';

Загрузка файла на сайт
Дайте пример простой загрузки файла любого формата, любого размера, и грузиться в директорию.

Загрузка файла на сайт (failed to open stream: No such file or directory in..)
Пытаюсь загрузить фал на сайт и ничего невыходит. Дома всё пашет отлично. Вот скрипт.

Загрузка файла на сайт через «Обзор»
Есть ли у кого примеры (или ссылки) на то, как можно было бы сделать на страничке кнопку ‘Обзор’.

Загрузка пользователем фона на свою страницу
Добрый вечер Уважаемые ! подскажите что и как! Суть вот в чем! Есть сайт на котором человек.

Загрузка файлов пользователем в определённую папку
Создаю приложение, которое позволяет пользователям загружать файлы на мой сервер по протоколу sftp.

Загрузка аватара пользователем без перезагрузки
Здраствуйте ,таких тем конечно же много извиняюсь,но это все совсем не то(или я незнаю как.

Источник

Вывод MP3-файлов на сайте через PHP

Вывод MP3-файлов на сайте через PHP

Помнится, у меня спрашивали, как создать свой аудио-портал. Чтобы на сайте хранились mp3-файлы, а затем можно их было вывести на странице и пользователь мог бы их прослушивать. В этой статье я покажу механизм вывода mp3-файлов на сайт через PHP.

Итак, у нас имеется директория audio, в которой лежат mp3-файлы. Код для их вывода на страницу:

$dir = «audio»; // Директория с mp3-файлами
$files = glob(«$dir/*.mp3»); // Получаем список mp3-файлов
for ($i = 0; $i < count($files); $i++) echo "

«.basename($files[$i]).»

«; // Выводим название файла
echo ««; // Закрываем тег
echo «

«; // Переходим на 2 перехода на новую строку
>
?>

Как видите, всё достаточно просто с использованием HTML5. Впрочем, и через Flash-плеер можно проигрывать аудио-файлы, просто HTML-кода будет чуть-чуть больше написано в скрипте.

И ещё один момент. Использование echo для вывода HTML — это плохой стиль. В данном случае он приведён с целью упрощения скрипта. В реальности, безусловно надо делать всё через TPL-файлы и движок. Если вдруг Вы ещё не знаете, как создаются движки для сайта, то обязательно просмотрите этот курс.

Вот таким образом выводятся MP3-файлы на сайте через PHP.

Создано 05.03.2014 11:11:57

  • Михаил Русаков
  • Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

    Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
    Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

    Если Вы не хотите пропустить новые материалы на сайте,
    то Вы можете подписаться на обновления: Подписаться на обновления

    Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

    Порекомендуйте эту статью друзьям:

    Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

    1. Кнопка:
      Она выглядит вот так:
    2. Текстовая ссылка:
      Она выглядит вот так: Как создать свой сайт
    3. BB-код ссылки для форумов (например, можете поставить её в подписи):

    Комментарии ( 7 ):

    Клас.. все так просто.. А що з ліцензіями і т.д?

    Спасибо за статью. Теперь я знаю как выводить аудио в своей будующей соц сети.

    Приємно познайомитися, колего)

    любопытный код,без поддержек различных браузеров,помню один файл в три формата конвертировал.

    Да, если быть точным, то здесь есть таблица поддержки форматов разными браузерами: http://htmlbook.ru/html/audio Правда устарела немного, как firefox не знаю, а Опера вроде уже поддерживает mp3. Да и Яндекс браузера в таблице нет, а он тоже это может.

    Здравствуйте уважаемые! Вот такой вопрос имеется: Взял этот код (спасибо автору) поставил на своей локальной страничке, создал папку audio там где находится файл вывода этой странички в браузере, закинул из своей коллекции один *.mp3 файл, плеер есть, музыка играет. Решил подключить всю музыку из коллекции с подключённого через usb внешнего носителя, и вот тут тупик нарисовался. Указал имя диска, указал полный путь к музыке — и, список музыки с плеерами выводится но при запуске музыка не играет. Подскажите что и где нужно изменить или добавить чтобы музыка играла?

    Для добавления комментариев надо войти в систему.
    Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

    Copyright © 2010-2023 Русаков Михаил Юрьевич. Все права защищены.

    Источник

    Загрузка аудио файла php

    I think the way an array of attachments works is kind of cumbersome. Usually the PHP guys are right on the money, but this is just counter-intuitive. It should have been more like:

    Array
    (
    [0] => Array
    (
    [name] => facepalm.jpg
    [type] => image/jpeg
    [tmp_name] => /tmp/phpn3FmFr
    [error] => 0
    [size] => 15476
    )

    Anyways, here is a fuller example than the sparce one in the documentation above:

    foreach ( $_FILES [ «attachment» ][ «error» ] as $key => $error )
    $tmp_name = $_FILES [ «attachment» ][ «tmp_name» ][ $key ];
    if (! $tmp_name ) continue;

    $name = basename ( $_FILES [ «attachment» ][ «name» ][ $key ]);

    if ( $error == UPLOAD_ERR_OK )
    if ( move_uploaded_file ( $tmp_name , «/tmp/» . $name ) )
    $uploaded_array [] .= «Uploaded file ‘» . $name . «‘.
    \n» ;
    else
    $errormsg .= «Could not move uploaded file ‘» . $tmp_name . «‘ to ‘» . $name . «‘
    \n» ;
    >
    else $errormsg .= «Upload error. [» . $error . «] on file ‘» . $name . «‘
    \n» ;
    >
    ?>

    Do not use Coreywelch or Daevid’s way, because their methods can handle only within two-dimensional structure. $_FILES can consist of any hierarchy, such as 3d or 4d structure.

    The following example form breaks their codes:

    As the solution, you should use PSR-7 based zendframework/zend-diactoros.

    use Psr \ Http \ Message \ UploadedFileInterface ;
    use Zend \ Diactoros \ ServerRequestFactory ;

    $request = ServerRequestFactory :: fromGlobals ();

    if ( $request -> getMethod () !== ‘POST’ ) http_response_code ( 405 );
    exit( ‘Use POST method.’ );
    >

    $uploaded_files = $request -> getUploadedFiles ();

    if (
    !isset( $uploaded_files [ ‘files’ ][ ‘x’ ][ ‘y’ ][ ‘z’ ]) ||
    ! $uploaded_files [ ‘files’ ][ ‘x’ ][ ‘y’ ][ ‘z’ ] instanceof UploadedFileInterface
    ) http_response_code ( 400 );
    exit( ‘Invalid request body.’ );
    >

    $file = $uploaded_files [ ‘files’ ][ ‘x’ ][ ‘y’ ][ ‘z’ ];

    if ( $file -> getError () !== UPLOAD_ERR_OK ) http_response_code ( 400 );
    exit( ‘File uploading failed.’ );
    >

    $file -> moveTo ( ‘/path/to/new/file’ );

    The documentation doesn’t have any details about how the HTML array feature formats the $_FILES array.

    Array
    (
    [document] => Array
    (
    [name] => sample-file.doc
    [type] => application/msword
    [tmp_name] => /tmp/path/phpVGCDAJ
    [error] => 0
    [size] => 0
    )
    )

    Multi-files with HTML array feature —

    Array
    (
    [documents] => Array
    (
    [name] => Array
    (
    [0] => sample-file.doc
    [1] => sample-file.doc
    )

    [type] => Array
    (
    [0] => application/msword
    [1] => application/msword
    ) [tmp_name] => Array
    (
    [0] => /tmp/path/phpVGCDAJ
    [1] => /tmp/path/phpVGCDAJ
    )

    The problem occurs when you have a form that uses both single file and HTML array feature. The array isn’t normalized and tends to make coding for it really sloppy. I have included a nice method to normalize the $_FILES array.

    function normalize_files_array ( $files = [])

    foreach( $files as $index => $file )

    if (! is_array ( $file [ ‘name’ ])) $normalized_array [ $index ][] = $file ;
    continue;
    >

    foreach( $file [ ‘name’ ] as $idx => $name ) $normalized_array [ $index ][ $idx ] = [
    ‘name’ => $name ,
    ‘type’ => $file [ ‘type’ ][ $idx ],
    ‘tmp_name’ => $file [ ‘tmp_name’ ][ $idx ],
    ‘error’ => $file [ ‘error’ ][ $idx ],
    ‘size’ => $file [ ‘size’ ][ $idx ]
    ];
    >

    ?>

    The following is the output from the above method.

    Array
    (
    [document] => Array
    (
    [0] => Array
    (
    [name] => sample-file.doc
    [type] => application/msword
    [tmp_name] => /tmp/path/phpVGCDAJ
    [error] => 0
    [size] => 0
    )

    [documents] => Array
    (
    [0] => Array
    (
    [name] => sample-file.doc
    [type] => application/msword
    [tmp_name] => /tmp/path/phpVGCDAJ
    [error] => 0
    [size] => 0
    ) [1] => Array
    (
    [name] => sample-file.doc
    [type] => application/msword
    [tmp_name] => /tmp/path/phpVGCDAJ
    [error] => 0
    [size] => 0
    )

    Источник

    Читайте также:  Theme for mobile java
    Оцените статью