2013-03-20 5 views
1

У меня есть видео, которое я хочу, чтобы загрузить на сервер один и тот же код, я использую для аудио файла, загружает, но когда я загрузить видео файл, он не загружаетЗагрузка видео на сервер с помощью PHP

 <?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"; 
    } 
    ?> 
+1

Насколько велика видео? Это проблема памяти? – advermark

+0

Кажется, он должен превышать ваш сервер 'upload_max_size'. – Rikesh

+0

видео от 10 до 20 секунд, так как решить эту проблему –

ответ

1

Вы также может проверить ответ 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"; 
    } 
    ?> 
+0

Показывает ошибку –

+0

в echo, отображающем ошибку –

+0

Каким должен быть размер видео, которое вы хотите загрузить на сервер? попробуйте загрузить видео, такое же, как и при загрузке аудио! – Hdhams

2

Если файлы большие,

Два варианта конфигурации 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); 

Ref: http://www.sitepoint.com/upload-large-files-in-php/

Смежные вопросы