Modifier le nom d'un fichier au téléchargement

WRInaute discret
Bonjour,

je me pose la question depuis quelques jours, alors je vais exposer le pb :

Sur un serveur est hébergé, il y a un fichier nommé .../film-aventure-333.avi

Je voudrais depuis mon site, proposer un lien pour le télécharger, sous un autre nom (en fait une fois que la personne a récupéré le fichier, celui ci se nommera sur son disque dur, .../star-wars.avi )

J'utilise le PHP

Merci pour votre aide
 
WRInaute discret
Bonjour,
je pense qu'il faut passer par un fichier php pour lancer le téléchargement de ton fichier.

J'ai déjà utilisé un code dans ce genre:

Code:
header("Content-Type:video/x-msvideo");
header('Content-Disposition: attachment; filename="star-wars.avi"');

header("Pragma: no-cache"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");
header("Expires: 0");

$fp = fopen('.../film-aventure-333.avi', 'rb');

fpassthru($fp);

Avec ce code le nom qui sera proposé par défaut dans la boite d'enregistrement sera star-wars.avi.
 
WRInaute discret
Merci trop génial.

Juste une question, cela ce comporte comme un href? je veux dire par là que je m'inquiète pas du trafic de mon site, si 10 personnes téléchargent cette vidéo ?
 
WRInaute discret
a priori oui.

le script ne fait que modifier les header envoyés pour le téléchargement du fichier.

Donc si 10 personnes téléchargent la vidéo la charge serveur sera la même qu'avec un lien href direct.
 
Discussions similaires
Haut