Page php téléchargement
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour, je voudrais créer un php pour télésarger des fichier par son url comme index.php?ex.zip j'ai trouver ce code mais sa marche pas
<?php
// Chemin vers le répertoire où sont stockés les fichiers
$repertoire = '../../fichier/upload/';
// Vérifier si le nom du fichier est spécifié dans l'URL
if (isset($_GET) && count($_GET) === 1) {
$nomFichier = key($_GET); // Récupérer le nom du fichier depuis l'URL
$chemin_fichier = $repertoire . $nomFichier;
// Vérifier si le fichier existe dans le répertoire
if (file_exists($chemin_fichier)) {
// Définir les en-têtes pour le téléchargement du fichier
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . basename($chemin_fichier) . '"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($chemin_fichier));
// Lire le fichier et le transmettre au navigateur en morceaux
readfile($chemin_fichier);
exit;
} else {
echo 'Le fichier demandé n\'existe pas.';
}
} else {
echo 'Paramètre de nom de fichier manquant dans l\'URL ou URL incorrecte.';
}
?>
Windows / Edge 118.0.2088.76
- Page php téléchargement
- Telechargement direct - Accueil - Outils
- Supprimer page word - Guide
- Dark world telechargement - Guide
- Téléchargement - Télécharger - Compression & Décompression
- Telechargement - Télécharger - Traitement de texte
q
il me dit Le fichier demandé n'existe pas. avec le lien et j'utilise nginx avec php et les deux fonctionne.
/php/centre-telechargement/index.php?programme.zip
oui et ?
Ton fichier zip se trouve Où par rapport à la racine de ton site ?
Ton fichier index se trouve où par rapport à la racine de ton site ?
Au passage, essaye de modifier les deux lignes
par :
As tu vu que .... le chemin qui "fonctionne" dans ton nouveau script n'est pas celui que tu avais mis dans ton précédent code ??
Tu es passé de : '../../fichier/upload/';
à '../../fichier/'
Je maintiens que ton souci vient avant tout du CHEMIN vers le fichier ....
Mais comme tu ne réponds pas à mes questions... je ne peux pas te venir en aide !
PS: pour poster ton code, il faut utiliser l'icone prévue à cet effet dans la barre en haut du message ( celle qui contient <> )