2016-08-04 3 views
0

У меня есть простой сценарий для загрузки видео. он отлично работает с файлом 16 Мбайт, но файл большего размера, чем тот, который не загружается. Я использую его на localhost xampp.can not upload large files

Я попытался изменить значение на post_max_size и upload_max_size, но это не работает t.

При загрузке большого файла ничего не происходит, код не выполняется. Если часть не принадлежит другому. См. Код ниже:

if(isset($_POST['upload_btn'])) 
{ 

    $q3="select uid from user_profile where username='$uname'"; 
    $row=mysql_fetch_assoc(mysql_query($q3)); 
    $id=$row['uid']; 

    $name=$_FILES['file']['name']; 
    $desc=$_POST['vid_desc']; 

    $type_temp=$_FILES['file']['type']; 
    $type=substr($type_temp,-3); 

    $size=$_FILES['file']['size']/1024/1024; 

    $temp=$_FILES['file']['tmp_name']; 

    if($_POST['vid_title']=="") 
    { 
     $name=$_FILES['file']['name']; 
    } 
    else 
    { 
     $_FILES['file']['name']=$_POST['vid_title']; 
     $name=$_FILES['file']['name'].".".$type; 
    } 

    if($_FILES['file']['type']=="video/mp4"||$_FILES['file']['type']=="video/flv"||$_FILES['file']['type']=="video/avi"&&$_FILES['file']['size']>=0) 
    { 

     $row=mysql_fetch_assoc(mysql_query("select uid from user_profile where username='$uname'")); 
     $uid=$row['uid']; 

     $query="insert into video_info(vid_title,vid_desc,vid_type,vid_size,uid) values('$name','$desc','$type','$size',$uid)"; 
     mysql_query($query); 

     move_uploaded_file($temp,"videos/".$name); 

     ?> 
     <script type="text/javascript"> 
     document.getElementById("success").innerHTML = "Video uploaded successfully!!!"; 
     //alert("Video uploaded successfully!!!");</script> 
     <?php 
    } 
    else 
    { 
     ?> 
     <script type="text/javascript"> 
     document.getElementById("error").innerHTML = "<style='color:red;'>Format not supported!! Supported formats are .mp4, .flv, .avi"; 
     //alert("");</script> 
     <?php 
    } 

} 

Спасибо и надеюсь, что кто-то поможет мне разобраться в этой проблеме.

+0

затем проверьте коды ошибок. –

+0

Ни один код ошибки не выполняется. –

+0

'document.getElementById (« error »)' Это не то, о чем я говорил, я имел в виду это http://php.net/manual/en/features.file-upload.errors.php –

ответ

1

проверьте свои файлы php.ini, у вас должно быть 2, одно для CLI другое для apache (если это ваш стек). Судя по вашему вопросу, вы отредактировали только один файл php.ini. Отредактируйте их в соответствии с вашими потребностями. Значение, которое вы должны изменить:

upload_max_filesize = 10M 

Изменить на все, что вам нужно. Кроме того, этот параметр может вас заинтересовать:

Maximum number of files that can be uploaded via a single request 
max_file_uploads = 20 

Перезапустите apache после редактирования.

+4

___ Для будущей ссылки___ пространство, используемое 'max_upload_filesize', является частью' post_max_size', поэтому, когда вы увеличиваете 'max_upload_filesize', убедитесь, что' post_max_size' больше, чем 'max_upload_filesize'. Большее, потому что вам также необходимо разрешить пространство, используемое другими полями '' на '

' Также может потребоваться 'max_input_time', если будут задействованы большие или большие файлы. – RiggsFolly

+0

@visualex Спасибо большое. Это устранило мою проблему. –

+0

@NathaOdedara awesome, take во внимание детали, прокомментированные Riggs – visualex