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