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/');
        ?>
4

2 に答える 2

0

TamperData Addon for Firefox を使用して、送信している MIME タイプを確認してください。次に、機能していないファイルの正しいタイプを追加できます。

于 2012-06-28T18:27:05.837 に答える
0

先頭に「video/」を追加すると、ビデオ形式の正しい MIME タイプが常に得られるとは限りません。

次のリンクを参照してください。

http://en.wikipedia.org/wiki/Internet_media_type#Type_video

http://wiki.whatwg.org/wiki/Video_type_parameters#MIME_types_used_in_the_wild_.28in_type.3D.22.22.29

于 2012-06-28T18:28:31.903 に答える