Dear Mates, Please click the ads to support us.
Tutorial

Upload and Store video using PHP

Kailash Singh Apr 15, 2019 5622 Views
Kailash Singh

Upload and Store video using PHP Share

Published Apr 15, 2019 by Kailash Singh 0 Comments 5622 Views

In this tutorial, we are going to learn about how to create display upload and store video using PHP.

 

A PHP script can be used with a HTML form to allow users to upload files to the server. Initially files are uploaded into a temporary directory and then relocated to a target destination by a PHP script.

 

Step 1 :- Create table in database.

 

CREATE TABLE `elevenstech`.`videos` ( `id` INT NOT NULL AUTO_INCREMENT , `title` VARCHAR(255) NOT NULL , `video_path` VARCHAR(255) NOT NULL , PRIMARY KEY (`id`)) ENGINE = InnoDB;

 

Step 2 :- Create Video Upload Page (index.php).

 

<form method="post" action="" enctype='multipart/form-data'>
      <input type='file' name='video' class="form-control" /><br>
      <input type='submit' class="btn btn-primary" value='Upload' name='upload_video'>
</form>

 

Step 3 :- Create connection to the database (index.php).

 

<?php $con = mysqli_connect('localhost','root','','elevenstech'); ?>

 

Step 4 :- Create Upload video folder to store videos

 

 

Step 5 :- Write Php code to upload video (index.php).

 

<?php 

if(isset($_POST['upload_video']))
{
        
        $maxsize = 5242880;
        $title = $_FILES['video']['name'];
        $image_upload1 = @end(explode('.', $title)); // get the extension 
        $videoFileType = strtolower($image_upload1);
        $new_image_upload = time().'.'.$videoFileType; // concat the extension to another name
        $image_upload_path = 'upload/'.$new_image_upload; // set folder path here to store video

        $extensions_arr = array("avi","3gp","mpeg","mov","mp4");

        if( in_array($videoFileType,$extensions_arr) ){
            if( $_FILES['video']['size'] >= $maxsize)     
            {
                echo "File size should be less than 5MB";
            }
            else{
                if(move_uploaded_file($_FILES['video']['tmp_name'], $image_upload_path))
                {
                    // insert query here
                    $query = "INSERT INTO videos(title,video_path) VALUES('".$title."','".$new_image_upload."')";
                    mysqli_query($con,$query);
                    echo "Upload successfully.";
                }
            }
        }
        else{
          echo "You are uploading wrong file.";
        }
}

?>

 

Step 6 :- List uploaded videos.

 

<?php 
      $sql = mysqli_query($con, "SELECT * FROM videos ORDER BY id DESC");
      while($row = mysqli_fetch_assoc($sql))
      {
             echo "<div>";
             echo "<video src='upload/".$row['video_path']."' controls width='320px' height='200px' >";
             echo "</div>";
             echo "<p>".$row['title']."</p><br>";
      }
?>

 

Hope this will help our developers.

Because we believe Mantra means CodingMantra

Comments 0


SEARCH POST HERE


Support Us

Subscribe My YouTube Channel

Join Our Telegram Channel & Support Eachother

CATEGORIES

INTERVIEW QUESTIONS

PROJECT SOURCE CODE






POPULAR POSTS