File "telecharge02.php"

Full Path: /home/analogde/www/MDPH/explorer/telecharge02.php
File size: 1.24 KB
MIME-type: text/x-php
Charset: utf-8

<?php
    // Chemin vers le fichier à télécharger
    //$file = 'chemin/vers/votre/fichier.ext';
    //$file = "explorateur01.php";

    $param = $_GET['param'];
    $position_point = strpos($param, '.');

    // Calculer la position du quatrième caractère après le point
    $position_quatrieme_caractere = $position_point + 4;
    // Retourner la sous-chaîne jusqu'au quatrième caractère après le point
    $file =  substr($param, 0, $position_quatrieme_caractere);

    // Vérifiez si le fichier existe
    if (file_exists($file)) 
    {
        // Définir les en-têtes HTTP pour forcer le téléchargement
        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));

        // Lire le fichier et l'envoyer au navigateur
        readfile($file);

        // Arrêter l'exécution du script
        exit;
    } 
    else 
    {
        // Si le fichier n'existe pas, afficher un message d'erreur
        echo "Le fichier n'existe pas.";
    }


?>