File Uploading Tutorials in PHP

0

It is used to upload the external files under PHP application .if we want to upload a resume, photo, video or audio then we can use file uploading concept.
PHP provide move_uploaded_file()  to upload file in an application.
Step for file uploading:-
Create Form For File Uploading
<form action="upload.php" method="post"  enctype="multipart/form-data">
Enter Description:-  <textarea rows="5" cols="60" name="txt1"  ></textarea>  <br><br>
<br>
<input type="file" name="f"  />  <br><br>
<input type="submit" name="btnsubmit" value="click"  />
</form>
upload.php:-
<?php
$name = $_FILES['f']['name'];    //it return name of file
$size = $_FILES['f']['size'];    //it return size file
$type = $_FILES['f']['type'];    // //it return type file
echo "name is $name and size is $size and type is $type<br>";
$data = $_REQUEST['txt1'];
if(move_uploaded_file($_FILES['f']['tmp_name'],"img/".$name)){

  echo "Description is ".$data;
   echo "file uploaded successfully";
}
else
echo "file not uploaded ";
?>
File uploading code with database:-
1) First create a table using PHPMyAdmin:-
id  int
filename varchar(100)
descr varchar(200)

2) Write design file code:-
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form action="upload.php" method="post"  enctype="multipart/form-data">
Enter Description:-  <br>
<textarea rows="5" cols="20" name="txt1"  ></textarea>  <br><br>
<br>
<input type="file" name="f"  />  <br><br>
<input type="submit" name="btnsubmit" value="click"  />
</form>
</body>
</html>
2) Create upload.php file and write code:-
<?php
$name = $_FILES['f']['name'];
$type = $_FILES['f']['type'];
$size = $_FILES['f']['size'];
$data = $_REQUEST['txt1'];
echo "name is $name". " type is ".$type. " size is ".$size."<br>";
$conn = mysqli_connect('localhost',"root","","php12batch");
if($type=="image/png" || $type== "image/jpg" || $type== "image/jpeg")
{
if(move_uploaded_file($_FILES['f']['tmp_name'],"img/".$name))
{
$res = mysqli_query($conn, "insert into upload(filename,descr) values('$name','$data')");
if(mysqli_affected_rows($conn)>0)
{
header('location:viewfile.php');
}
else
{
echo "problem in data insertion";
}
}
}
else if($type=="text/plain")
{
if(move_uploaded_file($_FILES['f']['tmp_name'],"testdata/".$name))
{
$res = mysqli_query($conn, "insert into upload(filename,descr) values('$name','$data')");
if(mysqli_affected_rows($conn)>0)
{
header('location:viewfile.php');
}
else
{
echo "problem in data insertion";
}
}
}
else
{
echo "Image extension should be .jpg or png";
}
?>
3)  create viewfile.php and write the following code:-
<?php
$conn = mysqli_connect('localhost',"root","","php12batch");
$res = mysqli_query($conn,"select * from upload");
echo "<table border='1'><tr><th>ID</th><th>IMAGE</th><th>Description</th></tr>";
while($x = mysqli_fetch_array($res))
{
$ext = pathinfo($x[1], PATHINFO_EXTENSION);
if($ext=="txt")
{
        echo "<tr><td>".$x[0]."</td><td>".$x[1]."</td><td>".$x[2]."</td></tr>";
}
else
{
echo "<tr><td>".$x[0]."</td><td>"."<img src='img/".$x[1]. "' width='50' height='50' />"."</td><td>".$x[2]."</td></tr>";
    }
}
echo "</table>";
?>
Tags

Post a Comment

0Comments

POST Answer of Questions and ASK to Doubt

Post a Comment (0)