File "download02.php"

Full Path: /home/analogde/www/Four/Monsta-FTP-master/download02.php
File size: 1.39 KB
MIME-type: text/x-php
Charset: utf-8

<?php

//$file = 'chemin/vers/votre/fichier.ext';
//$file = "~/www/2024_PHP/2024_PHP_12_11_2024/FTP/Monsta-FTP-master/93522827_016_5bab.jpg";
//$file = "https://analog-design.net/2024_PHP/2024_PHP_12_11_2024/FTP/Monsta-FTP-master/93522827_016_5bab.jpg";

$file = "93522827_016_5bab.jpg";
$file = "https://analog-design.net/2024_PHP/2024_PHP_12_11_2024/FTP/Monsta-FTP-master/93522827_016_5bab.jpg";
$file = "~/www/2024_PHP/2024_PHP_12_11_2024/FTP/Monsta-FTP-master/93522827_016_5bab.jpg";

echo " ---- " .$file;
echo "<br><br>";

$serverTmp = ini_get('upload_tmp_dir') ? ini_get('upload_tmp_dir') : sys_get_temp_dir();

echo $serverTmp;
echo "<br><br>";



$tempFile = tempnam($serverTmp, $file);

echo $tempFile;
echo "<br><br>";



// Vérifie 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);

    // Terminer le script
    exit;
} else {
    // Si le fichier n'existe pas, afficher un message d'erreur
    echo "Le fichier n'existe pas.";
}
?>