podrias condicionar las rutas a una variable enviada, por ejemplo:
enlace con las dos variables:
Código HTML:
Ver original<a href="testb.php?file=1.jpg&rt=M">Descargar
</a>
php que ejecuta la descarga:
Código PHP:
Ver original<?php
if (!isset($_GET['file']) || empty($_GET['file'])) { }
//rutas de las imagenes
$CA = $_SERVER['DOCUMENT_ROOT']."/imagenes/slider/";
$CB = $_SERVER['DOCUMENT_ROOT']."/imagenes/paisajes/";
$CC = $_SERVER['DOCUMENT_ROOT']."/imagenes/personas/";
//verifico la variable que llega y defino la ruta de la descarga
switch ($_GET['rt']) {
case 'M':
$ruta = $CA;
break;
case 'MA':
$ruta = $CB;
break;
case 'MB':
$ruta = $CC;
break;
default:
$ruta = $CA;
}
$root = $ruta;//asigno la ruta donde esta ubicada la imagen
$path = $root.$file;
$type = '';
}
if ($type == '') {
$type = "application/force-download";
}
// Definir headers
header("Content-Type: $type"); header("Content-Disposition: attachment; filename=$file"); header("Content-Transfer-Encoding: binary"); header("Content-Length: " . $size); // Descargar archivo
} else {
die("El archivo no existe."); }
?>