如何使用PHP平台在2分钟内上传1GB以上的视频文件

时间:2019-03-19 18:30:22

标签: php

我正在尝试将1 GB的视频上传到我建立的网站。

但是,文件已上传,但是1 GB文件大约需要55分钟。如何将时间减少到2分钟。

这是我通常的文件上传代码。

<?php include('db'); ?>
<?php include('index.php'); ?>
<?php

 $title = $_POST['title'];
 $description = $_POST['description'];
 $tag= $_POST['tag'];
 $category = $_POST['category'];
 $status = 'offline';
 $file=($_FILES['file']['name']);
 $id = $_POST['u_id'];

 $conn = new mysqli ($servername, $dbusername, $dbpassword, $dbname);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}




     $sql2 = "INSERT INTO table(m_id, title, description, tag, vid, category, status, date)
            VALUES ('$id', '$title', '$description', '$tag', '$file', '$category', '$status', '$date2')";
            if ($conn->query($sql2) === TRUE) {



            $target_dir = "mainimages/vids/";
$target_file2 = $target_dir . basename($_FILES["file"]["name"]);
$uploadOk2 = 1;
$imageFileType2 = strtolower(pathinfo($target_file2,PATHINFO_EXTENSION));

if ($uploadOk2 == 0) {


// if everything is ok, try to upload file
} else {
    if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_file2)) {


    echo '<script language="javascript">';
                    echo 'alert("file Successfully Uploaded .")';
                    echo '</script>';
                    echo '<a href="index.php"></a>';


} else {


    }
}

            }
            else {
                echo "ERROR" . $sql2 . "<br>" . $conn->error;
            }

?>

因此,基本上,我只需要一种解决方案,可以在更短的时间内上传我上传的文件。

由于滞后性,我想到了托管带宽或所连接的网络,但

即使有了良好的带宽和网络,我仍然遇到相同的问题。

我该如何克服。

1 个答案:

答案 0 :(得分:0)

您的脚本看起来不错。万一您的脚本不起作用,您将无法在服务器上观看视频。根据您的问题,我假设您可以在一小时后在服务器上看到视频。

您可以将您的问题与下水道进行比较:最大容量。这是供您连接互联网以及服务器的。现在,我看到三个选项:

  1. 加快您的互联网连接速度。
  2. 加快服务器连接速度。
  3. 压缩视频,以减小文件大小。

蒂姆