Name of code : uploads POST

Categorie : Basse du PHP

iciDans l'exemple de code que j'ai fourni, les fichiers téléchargés sont stockés dans un répertoire appelé "uploads". Ce répertoire doit exister et être accessible en écriture par le processus du serveur Web pour que les fichiers téléchargés puissent y être déplacés.

PHP

HTML

Visual Sstudio Code

ici<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  if (isset($_FILES['file'])) {
    $file_name = $_FILES['file']['name'];
    $file_tmp = $_FILES['file']['tmp_name'];
    $file_type = $_FILES['file']['type'];
    $file_size = $_FILES['file']['size'];
    $file_error = $_FILES['file']['error'];
    
    if ($file_error === UPLOAD_ERR_OK) {
      // Check file size (max 2MB)
      if ($file_size > 2097152) {
        echo "File size exceeds 2MB limit.";
        exit();
      }
      
      // Check file type
      $allowed_types = array('image/jpeg', 'image/png', 'image/gif');
      if (!in_array($file_type, $allowed_types)) {
        echo "Invalid file type.";
        exit();
      }
      
      // Move uploaded file to a permanent location
      $file_destination = 'uploads/' . $file_name;
      if (!move_uploaded_file($file_tmp, $file_destination)) {
        echo "Error uploading file.";
        exit();
      }
      
      echo "File uploaded successfully!";
    } else {
      echo "Error uploading file.";
      exit();
    }
  } else {
    echo "No file uploaded.";
    exit();
  }
}
?>

<form action="" method="post" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="submit" value="Upload">
</form>