<?php
// 1. Definisco il percorso esterno alla cartella in cui sono archiviati i file
$dir = "https://www.digitalcopynet.it/files/";

// 2. Recupero il nome del file controllando che non sia vuoto o NULL (evita crash in PHP 8)
$file2 = $_GET['filename'] ?? '';

// Pulisco il nome del file per sicurezza
$file2 = basename($file2);

// Compongo l'URL finale completo verso il server esterno
$filename2 = $dir . $file2;

// 3. VERIFICA (Correzione dell'errore alla riga 11 della foto)
// Usiamo fopen con @ per controllare se l'URL esterno esiste senza generare warning grafici
if (empty($file2) || !@fopen($filename2, 'r')) {
// Se il file non esiste o l'URL non risponde, chiudo e stampo un errore
die("Il file non esiste!");
} else {
// Se il file esiste...
// Imposto gli header della pagina per forzare il download del file
header("Cache-Control: public");
header("Content-Description: File Transfer");

// CORREZIONE SINTASSI CONCATENAZIONE (Riga 16 della foto)
header("Content-Disposition: attachment; filename=" . $file2);
header("Content-Type: application/octet-stream");
header("Content-Transfer-Encoding: binary");

// Pulizia dei buffer per evitare che il file scaricato si corrompa
if (ob_get_level()) {
ob_end_clean();
}
flush();

// Leggo il contenuto dal server esterno e lo invio all'utente
readfile($filename2);
exit;
}
?>
