Caricare immagini è una delle funzionalità più usate nei siti web:
👤 foto profilo
🛒 immagini prodotti
🖼️ gallerie fotografiche
PHP permette di gestire facilmente l’upload di file tramite i form HTML.
Il processo è questo:
📤 l’utente seleziona un file
📡 il file viene inviato al server
💾 PHP lo salva in una cartella
Per caricare file bisogna usare un form speciale:
<form action="upload.php" method="POST"
enctype="multipart/form-data"> |
👉 enctype="multipart/form-data" è
obbligatorio
senza questo l’upload NON funziona ❌
I file caricati si trovano nella variabile:
$_FILES
<?php |
| Campo | Significato |
|---|---|
| name | nome originale del file |
| tmp_name | file temporaneo sul server |
👉 move_uploaded_file() salva il file
definitivamente.
Devi creare una cartella, ad esempio:
uploads/
👉 e dare i permessi di scrittura.
<?php |
È importante verificare che sia davvero un’immagine:
<?php |
<?php |
👉 2000000 byte ≈ 2MB
<?php |
❗ controlla sempre il tipo di file
📏 limita la dimensione
🔤 rinomina i file (per evitare conflitti)
📁 salva in cartelle dedicate
🚫 non fidarti del nome del file
si usa $_FILES per gestire upload
serve enctype="multipart/form-data"
move_uploaded_file() salva il file
controllare tipo e dimensione è fondamentale
attenzione alla sicurezza ⚠
L’upload di immagini è una funzionalità potente ma va gestita con attenzione per evitare problemi di sicurezza.