Ad Code

✨🎆 Codex 1.0 PLACEMENT READY PROGRAM! 🎆✨

Get 75% Discount Early bird offer CLICK to JOIN CodeX 1.0 click

File Uploading Tutorials 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

0 Comments