Я собираюсь предположить, что вы используете Apache для целей этого ответа.
Во-первых, загружен ли файл в порядке? Одна из возможных причин, по которой у вас могут быть проблемы, заключается в том, что каталог tmp недоступен для записи веб-сервером или читается. Предположим, что это нормально, поэтому move_uploaded_file должен работать нормально.
Создайте папку рядом с вашим DOCUMENT_ROOT, назовем ее «filestore». Убедитесь, что он доступен для записи по www-данным или любому пользователю, выполняющему apache. Теперь вы должны перенести файлы в эту папку. Обратите внимание, что они будут принадлежать www-data: www-data обычно - или любой пользователь и группа, на которой настроен ваш сервер, запускаются как. Причина, по которой я помещаю папку «filestore» рядом с папкой DOCUMENT_ROOT, заключается в том, что вы можете быть уверены, что веб-сервер может прочитать путь к файлу до DOCUMENT_ROOT. В противном случае вы рискуете попасть в папку, путь к которой не читается, и это остановит вас. например если у вас/usr/local/media в качестве целевой папки и/usr/local не читается (и выполняется) веб-сервером, вы тосты.
Если все это работает, и вы абсолютно должны иметь свои медиа в другом месте, вы можете иметь папку «filestore» в любом месте, пока весь путь к ней будет читаться/исполняться веб-сервером. Проверьте каждый каталог в пути.
Если эти загружаемые файлы загружаются другими пользователями через Интернет, папка «filestore» должна иметь только разрешения 700, поскольку она всегда будет пользователем веб-сервера, который их читает. Если другим пользователям нужен доступ, как правило, потому что другое программное обеспечение, работающее как другой пользователь, должно их использовать, тогда вам может потребоваться разрешение 750, чтобы члены группы могли читать (и выполнять) каталог. Вам также необходимо добавить этого пользователя в группу www-data.
Для загрузки вам нужно будет написать простой скрипт, который выгружает файл в браузер после выполнения некоторых проверок проверки подлинности. Таким образом, вы избегаете наличия средств массовой информации только через http без какой-либо проверки подлинности в первую очередь, что может сделать ваш сервис привлекательным местом для незаконных файлов (нарушения авторских прав в данном случае наименее опасны).
убедитесь, что пользователь, выполняющий веб-сервер (иногда www-data), имеет права записи в файл mp4. – Pavel
вы должны предоставить разрешение на запись другому пользователю в этой папке temp. –
@Pavel: Я использую привилегию суперпользователя. –