PHP - move_uploaded_file не работает для музыки / видео - PullRequest
0 голосов
/ 10 марта 2010

Я работаю над сценарием загрузки и использую функцию move_uploaded_file (). Проблема в том, что он работает только для .txt, .jpg, .psd и некоторых других типов файлов, которые я пробовал, но не для .mp3, .mov, .avi и, возможно, других.

В сценарии нет ничего, это просто функция. Интересно, что он не показывает никаких сообщений об ошибках, он просто не загружает файл.

Кто-нибудь имеет опыт решения этой проблемы?

Спасибо, Майк.

1 Ответ

6 голосов
/ 10 марта 2010

Не думаю, что на самом деле это файл , тип , больше - файл , размер .

Создайте сценарий PHP, который запускает <? phpinfo(); ?> и найдите параметр upload_max_filesize. Возможно, это что-то вроде 8 МБ, что приводит к сбою при загрузке всех файлов большего размера.

В этом случае вы можете попробовать изменить настройку, используя, например, ini_set("upload_max_filesize", "3200000000");. В большинстве случаев, если это пакет общего хостинга, это, вероятно, не сработает. Тогда вам, возможно, придется связаться с вашим хостинг-провайдером.

Вы также должны заставить свой скрипт выдавать надежные сообщения об ошибках. Попытка загрузить слишком большой файл обычно выдается как ошибка при загрузке файла. Посмотрите в объясненной главе Сообщения об ошибках соответствующие коды ошибок и их значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...