New Download File using PHP/MySQL PHP Script

In my previous tutorial, I’ve created a Simple File Upload using PHP/MySQLi. As a follow-up, I’ve created another tutorial on how to create a Simple File Download. Most files can be easily download by clicking their link. However, some files cannot be downloaded by doing so. Thus, I’ve created this tutorial. This tutorial will not give you a good design, but will give you a good idea about the topic.

Creating our Database

First, we’re going to create our database. This contains the location of our files.
1. Open phpMyAdmin.
2. Click databases, create a database and name it as “download”.
3. After creating a database, click the SQL and paste the below code. See image below for detailed instruction.

CREATETABLE`file`(

`fileid`INT(11)NOTNULLAUTO_INCREMENT,

`file_location`VARCHAR(150)NOTNULL,

PRIMARYKEY

(`fileid`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Inserting Data in to our Database

Next step is to insert example data into our database. This will serve as our sample data.
1. Click “dowload” database that we have created earlier.
2. Click SQL and paste the code below.

INSERTINTO`file`(`file_location`)VALUES

(‘upload/butterfly.jpeg’),

(‘upload/cherry.jpeg’),

(‘upload/rose.jpeg’);

Creating our Connection

Next step is to create a database connection and save it as “conn.php”. This file will serve as our bridge between our form and our database. To create the file, open your HTML code editor and paste the code below after the tag.

<?php

//MySQLi Procedural

$conn=mysqli_connect(“localhost”,“root”,“”,“download”);

if(!$conn){

die(“Connection failed: “.mysqli_connect_error());

}

?>

Creating our File Source

I’ve included in the file of this tutorial, the folder named “upload” which contains our sample files.

Creating our Table

Next is to create our sample table. This contains the data that we inserted earlier and our download link. We name this as “index.php”.