2012-06-28 2 views
0

나는 비디오 파일을 PHP에 업로드하려고합니다. 하지만 .avi, mpg, mp4는 정상적으로 작동하며 나머지는 업로드되지 않습니다.파일 업로드 오류

<?php 
     include '../includes/include.php'; 
     $title   = $_POST['txtTitlen']; 
     $description = $_POST['txtDescriptionn']; 
     $product = $_POST['selProductn']; 
     $speciality = $_POST['selSpecialityn']; 
     $type  =  $_POST['selMedTypen']; 
     $temp_img  =  $_FILES["file"]["tmp_name"]; 
     $date   = date("Y-m-d H:i:s", time()); 

     $img=$_FILES["file"]["name"]; 
    if (($_FILES["file"]["type"] == "video/avg") || ($_FILES["file"]["type"] == "video/dat") || ($_FILES["file"]["type"] == "video/mp4") || ($_FILES["file"]["type"] == "video/avi")|| ($_FILES["file"]["type"] == "video/mov") || ($_FILES["file"]["type"] == "video/avi") || ($_FILES["file"]["type"] == "video/wmv") || ($_FILES["file"]["type"] == "video/mkv") || ($_FILES["file"]["type"] == "video/wmx")|| ($_FILES["file"]["type"] == "video/mpeg")|| ($_FILES["file"]["type"] == "video/mpg") && ($_FILES["file"]["size"] < 150000)) 
     { 
     echo move_uploaded_file($temp_img, "video/$img"); 
     } 
     else 
     { 
     echo "File Loading Error..."; 
     } 
      $sql="INSERT INTO tblmedia(medTitle,medDesc,medType,medSpeciality,medProduct,medIsActive,insDate,modDate,medPath) VALUES('".$title."','".$description."','".$type."','".$speciality."','".$product."','0','".$date."','".$date."','".$img."');"; 
      mysql_query($sql) or die(mysql_error()); 
     header('Location:../media/'); 
     ?> 
+1

:

은 다음 링크를 참조하십시오? –

+1

'? .avi, mpg, mp4가 잘 작동하고 나머지는 업로드되지 않습니다. ' – mgraph

+0

작동하지 않는 파일 형식에 대해 잘못된 MIME 형식이 있습니까? – nickb

답변

0

Firefox 용 TamperData Addon을 사용해보고 보내는 MIME 유형을 확인하십시오. 그런 다음 작동하지 않는 파일에 대해 올바른 유형을 추가 할 수 있습니다.