Problème téléchargement avec fichier renommé

crawgamers Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -  
crawgamers Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai créer un petit code mais quand le téléchargement se lance tout se passe correctement mais l'extension sois .rar n'y est plus.
https://pastebin.com/wuwQFm4U

<?php
$type = ".rar";
$fichier = 'http://liendemonfichier.rar';
$name = md5(uniqid(rand(), true));
header("Content-disposition: attachment; filename=$name" );
header("Content-Type: application/force-download" );
header("Content-Transfer-Encoding: $type\n" );
header("Pragma: no-cache" );
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public" );
header("Expires: 0" );
readfile ($fichier);
?>
A voir également:

4 réponses

Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

Le nom du fichier téléchargé dépend de l'entête Content-disposition filename :
header("Content-disposition: attachment; filename=$name.rar" );


Bonne journée
0
crawgamers Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   1
 
merci mais après quand on ouvre le .rar sa met:
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Essaye avec ce code :
$fichier = 'example.rar';
$name = md5(uniqid(rand(), true)); 
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header("Content-disposition: attachment; filename=$name.rar" );
header("Pragma: no-cache" );
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public" );
header("Expires: 0" );
readfile ($fichier);


Si le fichier rar d'origine se trouve dans le même dossier que ton script, tu peux supprimer le protocole http:// devant le nom de ton fichier.
0
crawgamers Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   1
 
non le fichier se trouve dans un autre dossier pour but qu'on ne trouve pas ce dossier
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Renseigne dans ce cas le chemin relatif ou absolu par rapport au système de fichier, le but étant d'accéder directement au fichier et pas via un lien internet (protocole http)
0
crawgamers Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   1
 
Personne d'autres? je n'y arrive toujours pas
0