HTML, Telecharger mes fichiers présent sur un autre disque

Petit nouveau ! | 1 Messages

08 juin 2016, 12:29

Bonjour,

Tout d'abord, je présente mon système:
J'utilise wamp serveur qui est sous mon disque C:/wamp.
Et j'ai une base de fichiers qui sont sur mon disque D:/MesFichiers.

Mon problème:
Je souhaiterais pouvoir écrire dans le fichier "download.php" :
<a href="D:/MesFichiers/doc.zip"> Lien de téléchargement </a>
(Ce fichier .zip pouvant faire jusqu'à 2Go)

Cependant lorsque j'exécute cette commande le serveur ne me télécharge rien. Comme si il n'arrivait pas à accéder au fichier.
Un problème de droit d'accès?

Merci d'avance pour votre temps consacré à mon souci.

Eléphanteau du PHP | 47 Messages

18 juil. 2016, 23:50

Bonsoir,

Tu ne peux normalement pas accèder au disque dur comme ça depuis un serveur web, sauf sur le poste local.

Essayes plutôt dans ce cas :

<a href="file:///D:/MesFichiers/doc.zip"> Lien de téléchargement </a>
Kal747
---
Envie de faire des rencontres gratuites ? Essayez mon site de rencontre
A la recherche d'une maison ou d'un appartement ? Trouvez le meilleur prix sur annonces immobilières

Avatar de l’utilisateur
Modérateur PHPfrance
Modérateur PHPfrance | 8682 Messages

20 juil. 2016, 14:05

salut,

Lorsque tu cliques sur le lien tu cherches à accéder au fichier qui se trouve sur le poste client (c'est à dire l'ordinateur qui affiche la page web dans son navigateur).

Si tu veux pousser un fichier du serveur vers le client il tu peux le faire simplement :
- soit en mettant les dits fichiers dans arborescence du serveur web (donc dans le répertoire documentRoot de ton http, soit en ajoutant un hôte virtuel pour cela.
- soit en créant un fichier php qui va envoyer le contenu du fichier en réponse à la demande cliente . Pour cela tu auras besoin de la fonction header (exemple dans la doc).

@+
Il en faut peu pour être heureux ......