У меня есть видео, которое я хочу загрузить на сервер тем же самым кодом, который я использую для аудиофайла, который загружается, но когда я загружаю видеофайл, он не загружается
<?php $uploaddir = 'pro/'; $file = basename($_FILES['userfile']['name']); $uploadfile = $uploaddir . $file; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "OK"; } else { echo "ERROR"; } ?>
Если ваши файлы большие,
Два параметра конфигурации PHP управляют максимальным размером загрузки: upload_max_filesize
и post_max_size
. Оба могут быть установлены, например, «10M» для размеров файлов размером 10 мегабайт.
Однако вам также необходимо учитывать время, необходимое для завершения загрузки. PHP-скрипты обычно тайм-аут через 30 секунд, но для 10-мегабайтного файла потребуется не менее 3 минут для загрузки на здоровое широкополосное соединение (помните, что скорость загрузки обычно в пять раз медленнее, чем скорость загрузки). Кроме того, манипулирование или сохранение загруженного изображения также может вызывать тайм-ауты сценария. Поэтому нам нужно установить max_input_time и max_execution_time PHP как-то вроде 300 (5 минут, указанных в секундах)
В .htaccess добавьте этот код,
php_value upload_max_filesize 10M php_value post_max_size 10M php_value max_input_time 300 php_value max_execution_time 300
Или вы можете сделать настройки на самой странице php, используя ini_set
ini_set('upload_max_filesize', '10M'); ini_set('post_max_size', '10M'); ini_set('max_input_time', 300); ini_set('max_execution_time', 300);
Вы также можете проверить ответ stackoverflow.com/questions/14076929/php-image-upload-script, где должен быть указан размер файла. Его может быть defaultizeize Issue.
<?php $uploaddir = 'pro/'; $max_filesize = 10485760; //you should specify the value you want to be maximum of video. if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize) die('The file you attempted to upload is too large.'); $file = basename($_FILES['userfile']['name']); $uploadfile = $uploaddir . $file; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "OK"; } else { echo "ERROR"; } ?>