Buongiorno, vi posto il codice che ho usato:
Codice PHP:
<?php
$directory = "foto/";
$filecount = 0;
$files = glob($directory . "*");
foreach($files as $valore){
$dimensioni = getimagesize($immagine); //cose aggiuntive
$tot = (500 * $dimensioni[1])/$dimensioni[0]; //cose aggiuntive
echo "<input type='image' src='$valore' height='$tot'.'px' width='500px' value='$valore' name='foto'>";
echo "<br/>";
}
if($_POST['foto']){
$filenome=explode('/', $_POST['foto']);
echo $filenome[1];
header("Content-Type: image/png");
header("Content-Disposition:attachment;filename=".basename($filenome[1]));
readfile($filenome[1]);
}
?>
In pratica devo contare quante immagini ci sono in una data cartella, e poi stamparle, una sotto l'altra, sotto forma di bottoni immagini.
Quando premo sul bottone mi deve scaricare l'immagine corrispondente.
Fin qui tutto bene, l'unico problema è che quando provo ad aprire un file appena scaricato il visualizzatore foto di windows mi dice:
Impossibile aprire l'immagine. File probabilmente danneggiato o troppo grande.
Cercando su google ho visto che dicevano di togliere tutti gli spazi tra <?php e readfile(), ho provato ma niente...
Oppure dicevano di togliere ?> alla fine, ma essendo che il mio codice è tra altro codice html non lo posso fare.