2016-08-04 3 views
0

비디오를 업로드하기위한 간단한 스크립트가 있습니다. 그것은 16 메가 바이트의 파일로 잘 동작하지만 업로드되지 않는 것보다 큰 파일입니다. xampp localhost에서 사용하고 있습니다.대용량 파일을 업로드 할 수 없습니다.

나는 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 파일을 점검하십시오. CLI에 2 개의 apache가 있어야합니다 (스택 인 경우). 귀하의 질문에 의해 판단 하나 php.ini 파일을 편집. 필요에 맞게 둘 다 편집하십시오. 수정해야 할 값은 다음과 같습니다.

upload_max_filesize = 10M 

원하는 값으로 변경하십시오. 또한이 설정으로 관심을 가질 수 있습니다.

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

편집 후 아파치를 다시 시작하십시오.

+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

관련 문제