Upload Image in PHP

How we Upload Image in PHP
Today i am going to tell you how you can upload image using PHP.

Step1: Create a file index.php and paste the below code in your file.

 <!DOCTYPE html>
      <head>
             <title>Image Upload</title>
    </head>
    <body>
        <form action="upload.php" method="post" enctype="multipart/form-data">
            <h1>Upload Image</h1>
            <label for="fileSelect">Filename:</label>
            <input type="file" name="photo" id="fileSelect"><br>
            <input type="submit" name="submit" value="Upload">
        </form>
    </body>
    </html>

Step2: Create a file upload.php and paste the below code in your upload.php file.

    <?php
    if($_FILES["photo"]["error"] > 0){
        echo "Error: " . $_FILES["photo"]["error"] . "<br>";
    } else{
        echo "File Name: " . $_FILES["photo"]["name"] . "<br>";
        echo "Stored in: " . $_FILES["photo"]["tmp_name"];
    }
    ?>
    <?php
    if(isset($_FILES["photo"]["error"])){
        if($_FILES["photo"]["error"] > 0){
            echo "Error: " . $_FILES["photo"]["error"] . "<br>";
        } else{
            $allowed = array("jpg" => "image/jpg", "jpeg" => "image/jpeg", "gif" => "image/gif", "png" => "image/png");
            $filename = $_FILES["photo"]["name"];
            $filetype = $_FILES["photo"]["type"];
            $filesize = $_FILES["photo"]["size"];
      
           $ext = pathinfo($filename, PATHINFO_EXTENSION);

            if(!array_key_exists($ext, $allowed)) die("Error: Select valid format");    

           $maxsize = 5 * 1024 * 1024;

            if($filesize > $maxsize) die("Error: Exceed image size");

            if(in_array($filetype, $allowed)){

             if(file_exists("upload/" . $_FILES["photo"]["name"])){
                  echo $_FILES["photo"]["name"] . " is already exists.";
                } else{

            move_uploaded_file($_FILES["photo"]["tmp_name"], "upload/" . $_FILES["photo"]["name"]);
                    echo "image successfully uploded";
                }

            } else{

                echo "Error: Image file can't be uploaded";
            }

        }

    } else{

        echo "Error: Image file can't be uploaded";
    }

    ?>

Note: Now simply run your project your image file is uploaded in upload folder, Enjoy!!

Post a Comment

6 Comments