Implementei o código na minha galeria automática para salvar imagens.
Nota: As imagens são obtidas automaticamente (2ª linha do código abaixo)
EXIBINDO AS IMAGENS
<?php
$files = glob("galeria/backgrounds/*.*");
for ($i=1; $i<count($files); $i++) {
$num = $files[$i];
echo '<a href="top_menu_downloads_materials_salvar.php?file='.$num.'"><img width="30%" src="'.$num.'" /></a>';
}
?>
SALVANDO AS IMAGENS
<?php
$fileName = $_GET['file']; // pega o endereço do arquivo
$file= "".$fileName; // Armazena na variável file para manuseio
header("Content-Type: application/save");
header("Content-Length:".filesize($file));
header('Content-Disposition: attachment; filename="' . $fileName . '"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Pragma: no-cache');
// nesse momento ele le o arquivo e envia
$fp = fopen("$file", "r");
fpassthru($fp);
fclose($fp);
?>
Foram algumas pequenas alterações mas pode ser útil pra mais alguém!