Как загрузить файлы .mp3 с помощью PHP? - PullRequest
1 голос
/ 04 февраля 2010
<form enctype="multipart/form-data">

<input type="file" name="mp3" />
<input type="submit" />
</form>

Я попробовал вышеописанное, и обнаружил, что var_dump($_FILES); всегда пуст.

Работает только при загрузке текстовых файлов или изображений.

ОБНОВЛЕНИЕ

Я добавил method="POST", и это работает. Почему POST необходимо здесь?

Ответы [ 6 ]

5 голосов
/ 04 февраля 2010

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

Проверьте, не превышает ли ваш файл допустимый размер.

Руководство по PHP для загрузки файлов

Руководство PHP по загрузке файлов: распространенные ошибки

Обновление: @ Adhip Gupta решил это. GET кажется методом по умолчанию для FORM, а не POST, как я думал. Проверьте здесь: http://www.w3.org/TR/html401/interact/forms.html#h-17.13.1

Этот атрибут указывает, какой метод HTTP будет использоваться для отправки набора данных формы. Возможные (без учета регистра) значения: «get» (по умолчанию) и «post». Информацию об использовании см. В разделе о предоставлении формы.

4 голосов
/ 04 февраля 2010

Вы указали явно метод POST для метода POST?

0 голосов
/ 04 февраля 2010

ИЛИ используя http://www.uploadify.com/ с ajax

0 голосов
/ 04 февраля 2010

Возможно, вы пропустили MAX_FILE_SIZE, который следует включить.

<input type="hidden" name="MAX_FILE_SIZE" value="157286400" />

Вы также должны добавить action="some.php" и method="POST" к <form>

0 голосов
/ 04 февраля 2010

Ничего плохого в вашем PHP-коде.И ни PHP, ни веб-сервер не знают разницы между файлом MP3 и другими типами контента.

Вы проверили, не связан ли он с размером?

Знаете ли вы, что междубраузер и PHP, который может фильтровать?

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

C.

0 голосов
/ 04 февраля 2010

Первое, что нужно проверить, это размер файлов и максимальный размер загрузки в PHP.ini.

...