PHP

Renommer un fichier au téléchargement

Résolu

Bonjour, je fais ce site ( https://batch-projects.glitch.me/ ) en ce moment mais quand je télécharge le fichier ça donne un nom bizarre...

J'ai regardé sur internet et j'ai vu la méthode du :


dowload="nom"


Mais elle doit être datée. Pouvez-vous m'aider ??


Merci d'avance pour l'aide.

703 vues
01 mars 2020 à 17:43 (Édité)
Cette pub permet au site de vivre ...

10 commentaires

Re:


Très bien, une fois que tu comprendras un peu mieux le PHP, reviens sur ton topic 😉

Re @Jerem971,


Je vais voir ça immédiatement !!


A+

Re:


Selon les informations de ton profil, tu n'as aucune connaissance en PHP... Tu devrais commencer la formation en PHP.

Ensuite ce sera plus facile pour toi de comprendre ce bout de code 😉

@Jerem971,


Finalement dans ton code je n'y comprends rien...

Donc peux-tu m'expliquer comment ça fonctionne et comment faut faire.

Merci d'avance.

Re @Jerem971,


000webhost est complet pour faire nos trucs mais bug assez et les fichiers c'est le bordel...

Mais bon je mettrai en résolu après avoir testé ton code.

Re:


Tu as 000webhost qui est pas mal...

Et puis les hébergeurs payants sont beaucoup mieux. Même 5€ par mois chez o2switch, c'est pas mal... Après c'est toi qui voit.

Si tu n'as plus de questions ou de problèmes, tu peux mettre ce topic en Résolu 😉

Re @Jerem971,

Je ne vais pas utiliser o2switch car c'est payant...

Mais j'utilise Planethoster malheureusement sur PlanetHoster, on peut faire seulement 1 projet.

( Ce qui est bien avec PlanetHoster c'est qu'on a un accès ftp )

Donc je vais voir ça après avoir réglé un problème. Merci quand même ^^

Re:


Je te conseille de changer d'hébergeur et de passe à o2switch...

Si tu utilises un hébergeur sans PHP laisse tomber, tu ne pourras rien faire comme la modification des noms de fichiers...

Le langage HTML est un langage d'interprétation... Tu as donc besoin de PHP pour faire des actions...

Hey @Jerem971,


Je suis sur l'hébergeur glitch MAIS sur glitch, on peut pas utiliser de php!!


Merci quand même du conseil.

Hello @CrafterHide,


Tu devras utiliser du PHP pour cela, essaye comme ceci :


$id_fichier = $_GET['id];
$nouveau_nom_de_fichier = RESULTAT DE LA REQUETE;
 
// AJout de l'extension
$nouveau_nom_de_fichier .= '.bat';
 
// lecture binaire du fichier
$contenu_fichier = file_get_contents($chemin_du_fichier);
 
// Entetes HTTP pour l'envoi
header( 'Content-type: application/bat');   // Dans mon cas c'est un zip
header( 'Content-length: '. file_size($chemin_du_fichier));
header( 'Content-disposition: attachment; filename="'.$nouveau_nom_de_fichier.'"');
 
// envoi au navigateur
echo $contenu_fichier;
Cette pub permet au site de vivre ...