|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Yves Responsable en conduite du changement Inscription : janvier 2011 Messages : 63 ![]() |
Bonjour.
A l'aide d'un formulaire FORM, de la balise INPUT, et du type:file, j'uploade des fichiers. Ca marche bien. Les données sont enregistrées dans une base MySQL qui me permet de les ouvrir ensuite. Je voudrai maintenant pouvoir non plus récupérer des fichiers mais seulement le lien vers leurs emplacements de stockage original afin de pouvoir ensuite les ouvrir via une balise <a href ... Et là, je ne vois pas comment récupérer ces url ? Merci de votre aide. |
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Si tu mets le fichier dans un repertoire sur ton serveur, tu connais forcemment l'URL qui correspond non ?
|
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Yves Responsable en conduite du changement Inscription : janvier 2011 Messages : 63 ![]() |
Oui, je peux la connaitre mais en allant la chercher via un explorateur de fichier.
Je peux pouvoir obtenir cet url en ouvrant, depuis un formulaire, une fenêtre de recherche de fichiers afin d'aller choisir le document pour lequel je veux créer un lien. Ce lien sera enregistré dans une table et ensuite, en l'occurence, disponible au sein d'une fiche de suivi qui listera, en autre les liens vers des documents en relation avec l'objet de la fiche. Cette liste de liens augmente avec le temps, lorsque de nouveaux documents sont archivés sur le serveur. Je ne veux pas dupliquer les documents. |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
en gros tu veux récupérer le chemin coté client ? si oui c'est pas possible
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
De même si tu veux des fichiers qui sont déjà sur le serveur, tu ne pourras pas non plus passer par un champ input.
Il faut faire ton propre exploreur de fichier en PHP. |
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Yves Responsable en conduite du changement Inscription : janvier 2011 Messages : 63 ![]() |
Pourtant, avec une balise input et un type file, le chemin vers le fichier à uploader est bien être connu par le serveur php puisqu'il doit uploader ce fichier.
La doc php fournit les données transmises par le tableau $_FILES mais on y trouve que name, type, tmp_name, error et size,.. mais pas path ! |
|
|
00
|
|
|
#7 |
![]() ![]() Thomas RambaudDéveloppeur Web Inscription : décembre 2007 Messages : 2 139 ![]() |
C'est normal que tu ne trouves pas le chemin du fichier sur le poste client, tu n'en as pas besoin. Comme cela a été dit plus haut, le serveur ne peux pas accéder aux fichiers qui se trouve sur ton ordinateur automatiquement. Il ne peut que récupérer le contenu du fichier, transmis par la superglobale $_FILES.
Tu dois donc télécharger les fichiers sur le serveur et stocker le chemin du fichier sur le serveur. |
|
00
|
|
|
#8 |
|
Membre régulier
![]() Yves Responsable en conduite du changement Inscription : janvier 2011 Messages : 63 ![]() |
Compris.
Je reformule mon problème. J'ai d'un coté un ensemble de répertoire et sous répertoire sur le serveur qui contiennent des centaines de documents. Ces documents préexistent à mon appli php/mysql. J'ai d'un autre coté une appli php/mysql sur le serveur qui utilise, notamment, une table permettant de créer des fiches de suivi. Je veux pouvoir lier certaines fiches avec certains documents en fonction du sujet. Mais je veux pouvoir créer ce lien directement depuis l'appli, qui a un mode mise à jour de fiche de suivi. (ie sans mettre l'url dans un champ via phpmyadmin ou autre). J'ai donc pensé à la fenêtre qui s'ouvre dans un formulaire avec balise input et type : file. Le problème est qu'avec cette méthode, je suis capable d'identifier le document que je veux lier à ma fiche, mais que je suis obligé de l'uploader dans un nouveau répertoire sur le serveur. je duplique ce qui n'est pas souhaitable. Je voudrai donc uniquement avoir l'url et je ne trouve pas la bonne procédure. Merci pour votre aide. |
|
|
00
|
|
|
#9 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Tu ne peux pas avec un champ file parcourir les fichiers qui sont déjà sur le serveur.
|
|
|
00
|
|
|
#10 |
|
Membre régulier
![]() Yves Responsable en conduite du changement Inscription : janvier 2011 Messages : 63 ![]() |
Y a t'il une autre méthode en php ?
|
|
|
00
|
|
|
#11 | |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Citation:
|
|
|
|
00
|
|
|
#12 |
|
Membre régulier
![]() Yves Responsable en conduite du changement Inscription : janvier 2011 Messages : 63 ![]() |
Soit ...
Merci à tous les deux pour vos explications précises.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com