Bonjour,
De l'aide pour ce script:
En fait, je veux forcer le téléchargement des fichiers envoyer par FTP dans le répertoire COURS.
Alors, j'arrive à lister les fichiers et mettre le lien mais quand je clique sur download, il ne télécharge pas le fichier mais le script dowload.php.
lister.php
Code PHP :
<?php
// ********************************************
// Accès au repertoire
// ********************************************
$chemin="./cours/";
$handle_du_repertoire_ouvert=opendir($chemin);
// ********************************************
// Boucle réccupérant toute les entrées contennu dans le répertoire
// ********************************************
$sortie_de_la_boucle=false; // Initialise la boucle
while ($sortie_de_la_boucle==false)
{
// ********************************************
// Récupère les entrées contenu dans le repertoire une par une
// ********************************************
$entree=readdir($handle_du_repertoire_ouvert); // Readdir lit le fichier suivant dans un dossier
// ********************************************
// Condition de sortie de la boucle
// ********************************************
if ($entree=="")
$sortie_de_la_boucle=true;
else
// ********************************************
// Affichage
// ********************************************
if (($entree!=".")&&($entree!="..")) // N'affiche pas les . et ..
if (is_dir($entree)!=1) // N'afiche pas les répertoires
if (($entree!="index.php")&&($entree!="dir.php")) // N'affiche pas les fichiers selectionnés
echo"<a href='download.php?chemin='".$chemin.$entree."'&filename=".$entree."'>download</a><br>
";
}
?>
download.php
Code PHP :
<?php
$file = $chemin.$entree;
header ("Content-Type: text/xml"); //Ici par exemple c'est pour un fichier XML, a changer en fonction du type mime du fichier voulu.
header ("Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document"); //(for .docx files)
header ("Content-Type:application/vnd.openxmlformats-officedocument.wordprocessingml.template"); //(for .dotx files)
header ("Content-Type:application/vnd.openxmlformats-officedocument.presentationml.presentation"); //(for .pptx files)
header ("Content-Type:application/vnd.openxmlformats-officedocument.presentationml.slideshow"); //(for .ppsx files)
header ("Content-Type:application/vnd.openxmlformats-officedocument.presentationml.template"); //(for .potx files)
header ("Content-Type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); // (for .xlsx files)
header ("Content-Type:application/vnd.openxmlformats-officedocument.spreadsheetml.template"); //(for .xltx files)
header ("Content-Type:application/vnd.ms-powerpoint");
header ("Content-Type:application/vnd.ms-excel");
header ("Content-Type:application/pdf");
header ("Content-Type:image/jpeg");
header ("Content-Type:image/tiff");
header ("video/msvideo");
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
header('Content-disposition: filename="' . basename($file) . '"');
readfile($file);
?>
Je ne retouve pas le chemin du fichier pour l'envoyer vers download.php
Je précise que je veux downloader tous sortes de fichiers sauf .php, .html
Merci
Merci