DEV Community

Mohamed Hammi
Mohamed Hammi

Posted 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.