comment faire un lien de téléchargement en PHP?
je peux télécharger un fichier dans la base de données à l'aide de sql, mais comment puis-je faire un lien de téléchargement? comme lorsque vous téléchargez quelque chose en ligne, puis une boîte de message viendra jusqu'à vous demandera si vous souhaitez l'ouvrir avec un programme ou l'enregistrer. comment puis-je le faire en php? pouvez-vous me donner les codes pour elle? je suis encore un noob.
"télécharger un fichier dans la base de données en utilisant sql" en Êtes-vous de conserver le fichier sous forme d'un blob dans la base de données? Ou sur le système de fichiers? Cela fait une différence.
oui je le garde comme un blob.
oui je le garde comme un blob.
OriginalL'auteur | 2009-08-02
Vous devez vous connecter pour publier un commentaire.
Placez ce code sur une page (avec le code PHP pour obtenir les informations à partir de la DB et de la placer dans des variables pour le nom/taille/data, puis un lien vers cette page.
Pas tous les en-têtes énumérés ci-dessus sont strictement nécessaires - en fait, seul le Contenu de l'en-tête de Type est vraiment nécessaires pour rendre le téléchargement fonctionne correctement. Le Contenu de l'en-tête de Disposition est bon d'inclure, de sorte que vous pouvez spécifier un bon nom de fichier, les autres juste aider le navigateur manipulé le téléchargement de mieux et peut être omis si vous le désirez.
Si vous n'avez pas assez de connaissance de PHP et DB concepts à utiliser le code ci-dessus pour accomplir ce que vous voulez faire, vous pouvez aller avec une premade de la base de données de la solution de gestion comme PHPMyAdmin (phpmyadmin.net) à la place.
Merci. Je vais y aller. Encore une chose, quand j'ai enregistrer un fichier sous forme d'un blob dans la base de données, dois-je stocker dans une colonne à part le nom de fichier et la taille du fichier ou il n'est pas nécessaire? Je sais que cela peut sembler une question stupide, mais je suis vraiment un noob. Merci quand même.
peut-être cela aidera: les variables $file_data et $name_of_file tirer leurs valeurs à partir de la base de données. Dav a omis la partie du code où ce qui est fait, par souci de concision.
vous devez enregistrer le nom de fichier séparément pour certains, car il est sans rapport avec les données du fichier (ce qui est stocké dans le BLOB). Vous pourriez probablement calculer la taille du fichier en regardant simplement la taille des données BLOB dans le résultat de la requête.
OriginalL'auteur Amber
Quelques modifications à ce Code pour le faire fonctionner dans mon cas. - Pour Les Fichiers Mp3
Vous pouvez appeler cela, appelez ce fichier
filedownload.php
Place dans votre serveur.Appeler à partir d'un fichier comme - à Partir d'un WordPress champ Personnalisé dans cet exemple
Très simple à faire.
OriginalL'auteur Frederick