Ho uno script che lavora egreggiamente ma solo per file con dimensioni superiori a 0 byte.
E' possibile modificare il codice seguente facendo in modo che riesca a scaricare un file .txt vuoto?
codice:
<?php session_start(); // Per recuperare la variabile di sessione devo avviare la sessione anche in questo file;
if (isset($_POST ["file"]) and file_exists($_POST ["file"]) and isset($_SESSION ["password"]) and (md5 ( $_SESSION ["password"]) === $xyz2 or md5 ( $_SESSION ["password"] ) === $xyz)) {
    $file=$_POST ["file"];
    if (URL_inizio($file,$cartella_download2)){
        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename="'.basename($file).'"');
        header('Expires: 0');
        header('Cache-Control: must-revalidate');
        header('Pragma: public');
        header('Content-Length: '.filesize($file));
        readfile($file);
        header('Location: ../'.$pag_prot);
        exit();
    } else {
        header('Location: ../'.$pag_prot);
        exit();
    }
}
header('Location: ../'.$pag_prot); // Permette di ritornare alla pagina protetta se non viene intercettato nulla.
?>