Здравствуйте, пытаюсь сделать загрузку музыки на сервер, путём POST запроса.
Файл загружается, но при попытке его воспроизвести, музыка воспроизводится некорректно, а именно длится вместо 7 минут 20 секунд и идёт не с начала. Ошибка сохраняется, как я заметил, для файлов размеров > 8МБ, для файлов меньших размеров, всё работает.
Проблема не с плеером, поскольку загруженный файл просто испорчен (проверил аудио-плеером винды), при этом с исходным файлом всё в порядке. ini настройки вроде стоят по умолчанию, то есть размер файл меньше порога.
Собственно, php код:
if ($_SERVER['REQUEST_METHOD'] == 'POST' && $gUser)
{
$name = $_POST['name'];
$artist = $_POST['artist'];
$result = mysqli_query($link, "INSERT INTO uploaded_music (author_uid, name, artist) VALUES ('$gUser[uid]', '$name', '$artist')");
$id = 'music'.(mysqli_insert_id($link)).'.mp3';
if ($result)
{
@copy($_FILES['music']['tmp_name'], $path.$id);
header ('location: /view_music.php');
}
}
По умолчанию размер пост запроса post_max_size
8мб ;)
Похоже что проблемы с выделенной памятью для PHP.
Вкратце (php.ini)
memory_limit > post_max_size > upload_max_filesize
memory_limit Достаточно что бы правильно читать мп3. Если файл 8мб памяти для пхп нужно гораздо больше!
Так же
copy
-> move_uploaded_file
http://php.net/manual/en/function.move-uploaded-file.php
http://php.net/manual/ru/features.file-upload.common-pitfalls.php
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
ЗдравствуйтеСоздал БД, создал запрос, все корректно за исключением вывода
ЗдравствуйтеСкажите пожалуйста корректна ли будет строка
Нашел в интернете "скрипт" для проверки статуса сервиса mysql + проверка соединенияНо по какой то причине monit выдает статус "Connection failed"