DEV Community

Mohamed Hammi
Mohamed Hammi

Posted on • Edited on

Bare-bones file upload in php

HTML Form

/index.html :

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <form method="post" action="upload.php" enctype="multipart/form-data">
      <label for="file-label">File : </label>
      <input type="file" name="myfile" id="myfile" />
      <input type="submit" name="submit" id="submit" value="Submit" />
    </form>
  </body>
</html>
Enter fullscreen mode Exit fullscreen mode

File Upload Handler

/upload.php :

<?php
$tempFile = $_FILES['myfile']['tmp_name'];
$fileName = $_FILES['myfile']['name'];

$fileDestination = __DIR__."/uploads/".$fileName;

copy($tempFile, $fileDestination);

unlink($tempFile);
Enter fullscreen mode Exit fullscreen mode

Note :
An /uploads folder must be created beforehand.

Top comments (3)

Collapse
 
mikeritter profile image
mike ritter

I would add error handling including a line to check if the uploads directory exists first.

Collapse
 
madeinmilwaukee profile image
Chuck Watson

This is not a tutorial. It is a dangerous example of how to do things wrong. Just delete it.

Collapse
 
mohamed_hammi profile image
Mohamed Hammi

This is just an experiment with the language, not a tutorial, so it's not about being right or wrong.

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay