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

Fermé
crawgamers Messages postés 16 Date d'inscription mercredi 20 janvier 2016 Statut Membre Dernière intervention 25 janvier 2016 - 20 janv. 2016 à 16:17
crawgamers Messages postés 16 Date d'inscription mercredi 20 janvier 2016 Statut Membre Dernière intervention 25 janvier 2016 - 25 janv. 2016 à 16:24
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 lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
20 janv. 2016 à 16:48
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 mercredi 20 janvier 2016 Statut Membre Dernière intervention 25 janvier 2016 1
20 janv. 2016 à 19:58
merci mais après quand on ouvre le .rar sa met:
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
21 janv. 2016 à 09:23
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 mercredi 20 janvier 2016 Statut Membre Dernière intervention 25 janvier 2016 1
21 janv. 2016 à 19:03
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 lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
22 janv. 2016 à 10:49
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 mercredi 20 janvier 2016 Statut Membre Dernière intervention 25 janvier 2016 1
25 janv. 2016 à 16:24
Personne d'autres? je n'y arrive toujours pas
0