L’upload di file permette agli utenti di caricare file dal proprio computer al server tramite una pagina web.
Questa funzionalità è molto comune nelle applicazioni web, ad esempio per:
🖼️ caricare immagini
📄 inviare documenti
🎵 caricare file multimediali
👤 caricare foto profilo
PHP gestisce l’upload dei file tramite la variabile superglobale
$_FILES.
Per permettere il caricamento di file bisogna creare un form HTML con alcune impostazioni specifiche.
<form action="upload.php" method="post"
enctype="multipart/form-data"> |
Il form contiene alcuni elementi importanti:
method="post" → i file devono essere inviati
con POST
enctype="multipart/form-data" → necessario per
trasferire file
<input type="file"> → permette di scegliere il
file
⚠ Senza enctype="multipart/form-data" l’upload
non funzionerà.
$_FILESQuando un file viene inviato al server, PHP lo rende disponibile tramite
$_FILES.
Questa variabile contiene diverse informazioni sul file caricato.
$_FILES["file"]["name"]
$_FILES["file"]["type"]
$_FILES["file"]["size"]
$_FILES["file"]["tmp_name"]
$_FILES["file"]["error"]
| Proprietà | Descrizione |
|---|---|
| name | nome originale del file |
| type | tipo del file |
| size | dimensione in byte |
| tmp_name | posizione temporanea sul server |
| error | eventuali errori |
Quando l’utente invia il form, il file viene salvato temporaneamente sul server.
<?php |
Per salvare il file definitivamente si utilizza la funzione:
move_uploaded_file() |
<?php |
In questo esempio:
$tmp contiene il file temporaneo
il file viene spostato nella cartella uploads
⚠ La cartella uploads deve esistere sul server.
È buona pratica controllare la dimensione del file prima di salvarlo.
<?php |
In questo esempio il limite è 2 MB.
Per motivi di sicurezza è importante verificare il tipo di file.
<?php |
Questo permette solo immagini JPG e PNG.
<?php |
Quando si gestiscono upload di file è importante seguire alcune regole:
🛡️ controllare sempre il tipo di file
📏 limitare la dimensione dei file
📂 salvare i file in cartelle dedicate
🔒 evitare di permettere file eseguibili
Questo aiuta a prevenire problemi di sicurezza sul server.
L’upload di file in PHP richiede alcuni passaggi fondamentali:
creare un form HTML con enctype multipart/form-data
usare la variabile $_FILES
salvare il file con move_uploaded_file()
controllare dimensione e tipo di file
✅ Con questo articolo abbiamo aggiunto una delle funzionalità più importanti per le applicazioni web.