Ciao,
Supponendo che le tue immagini siano caricate su un database, in una tabella di nome "immagini", con i campi 'id','mime','dimensione','nome' e 'immagine' opportunamente compilati, puoi usare questo codice:
Codice PHP:
<?php
if(isset($_GET['id']) and is_numeric($_GET['id'])) {
$connessione = mysqli_connect("localhost","root","","db");
$id = intval($_GET['id']);
$query = "
SELECT *
FROM `immagini`
WHERE `id` = {$id}";
$risultato = mysqli_query($connessione,$query);
if(mysqli_num_rows($risultato) == 1) { //se l'immagine c'è...
$row = mysqli_fetch_assoc($risultato);
header("Content-Type: ". $row['mime']);
header("Content-Length: ". $row['dimensione']);
header("Content-Disposition: attachment; filename=". $row['nome']);
echo $row['immagine'];
}
else { //altrimenti...
echo 'Questa immagine non esiste.';
}
}
else {//se l'id passata come parametro non è numerica...
echo 'URL non valido.';
}
?>
Ad esempio, se hai un'immagine con ID 1, per scaricarla dovrai visitare paginaconilcodice.php?id=1