Upload and Store video using PHP Share
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





Click to Join








Comments 0