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 -
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
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:
- Problème téléchargement avec fichier renommé
- Fichier bin - Guide
- Telechargement direct - Accueil - Outils
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
4 réponses
Salut,
Le nom du fichier téléchargé dépend de l'entête Content-disposition filename :
Bonne journée
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
Essaye avec ce code :
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.
$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.