Java, .NET, PHP, PYTHON, ANGULAR, ML, Data Science, Testing, CI Tutorials in Easy Languages.

"Best Software Training, Internship, Project Development center of Indore India, Helpline 780506-3968"

File Uploading Concept in PHP:-

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>";


?>





Post a Comment

POST Answer of Questions and ASK to Doubt

Previous Post Next Post