上传视频文件不起作用

时间:2016-10-27 06:04:46

标签: php

我想在php中上传视频文件,因为我正在使用以下代码

PHP

$newUploadDir = "c://video";
$idx = "file";
if (isset($_FILES[$idx]) && is_array($_FILES[$idx])) {
       echo "file set";
    foreach ($_FILES[$idx]["error"] as $key => $error) {
       echo "loop";
        if ($error == UPLOAD_ERR_OK) {

            echo "<br/>dd2";
            $tmp_name = $_FILES[$idx]["tmp_name"][$key];
            $name = $_FILES[$idx]["name"][$key];
            $ext1 = explode(".", $name);
            $extension = end($ext1);

            $newfilename = "test".".".$extension;
            $video_types = array('mp4', 'avi','webm');
            if (in_array($extension, $video_types)) {
                if (move_uploaded_file($tmp_name, $newUploadDir.$newfilename)) {
                    echo "uploaded to folder";

                } else {
                    echo "Not uploaded to folder";
                }
            }
        } else {
            echo "not uploaded $error";
        }
    }
}

echo "ok";

HTML

<form action="http://localhost/fileupload/video.php" enctype="multipart/form-data" method="post">
    <input id="file1" name="file[]" type="file"/>
    <input name="userId" type="text"  value="2"/>
    <input id="Submit" name="submit" type="submit" value="Submit" />
</form>

输出

  

文件setloopnot上传了1ok

视频文件未上传。如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

实际上,如果您尝试上传非常大的(视频)文件,可能上传文件大小限制不会让您这样做。除了常规文件上传外,还有其他可能性。首先,请查看thisthisthis

另一个方法是使用第三方服务,如Amazon S3,Microsoft Azure等。