File upload in PHP

Gestire l upload di file in modo sicuro con PHP.

Form HTML

<form method="POST" enctype="multipart/form-data">
    <input type="file" name="documento">
    <button>Carica</button>
</form>

Elaborazione PHP

if (isset($_FILES["documento"])) {
    $file = $_FILES["documento"];
    
    // Verifica errori
    if ($file["error"] === UPLOAD_ERR_OK) {
        $allowedTypes = ["image/jpeg", "image/png", "application/pdf"];
        
        if (in_array($file["type"], $allowedTypes)) {
            $newName = uniqid() . "_" . basename($file["name"]);
            $dest = "uploads/" . $newName;
            move_uploaded_file($file["tmp_name"], $dest);
        }
    }
}

Sicurezza

  • Verifica MIME type
  • Limita dimensione file
  • Rinomina file caricati
  • Non salvare in cartelle pubbliche eseguibili

Hai trovato utile quest'articolo?

  • Introduzione a PHP

    PHP (PHP: Hypertext Preprocessor) è un linguaggio di scripting server-side usato per lo sviluppo web...
  • Variabili PHP

    Le variabili in PHP iniziano sempre con il simbolo dollaro $.Dichiarazione$nome = "Mario"; $eta = 30...
  • Stringhe in PHP

    Le stringhe sono sequenze di caratteri racchiuse tra virgolette.Virgolette singole vs doppie$nome = ...
  • Array in PHP

    Gli array permettono di memorizzare più valori in una singola variabile.Array indicizzati$frutti = [...
  • Operatori PHP

    Gli operatori PHP permettono di eseguire operazioni su variabili e valori.Operatori aritmetici$a + $...