Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/11/2006, 12h04   #1
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
Par défaut [Upload] [URL D'ORIGINE] Récupérer l'url du fichier d'origine de l'upload

Bonjour,
Je travaille sur un site intranet qui utilise des ressources situées sur un disque réseau. Ces ressources sont mises à jour régulièrement, d'où mon problème :

Je souhaite utiliser un formulaire qui permette de simuler un upload et de récupérer l'url du fichier uploadé pour le transformer en lien.

J'ai fait de multiples recherches, mais je ne trouve pas comment récupérer la valeur du champ
Code :
<input type="file"... ...>
autement qu'avec l'array $_FILES (qui ne me donne bien sur que 4 données qui ne me servent pas).

Quelqu'un a-t-il une solution?

Merci
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2006, 12h11   #2
Membre habitué
 
Avatar de Akramweb
 
Inscription : avril 2005
Messages : 168
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 168
Points : 125
Points : 125
Envoyer un message via MSN à Akramweb
bonjour.
puisque tu vas faire un upload, alors le fichier est tranferé directement vers ton serveur local.
Alors c'est pas la peine de recuperer le chemin du fichier uploadé.
il te suffit de mettre le chemin du fichier sur ta machine local en recuperant juste la variable $chemin puis le nom du fichier depuis la base au cas ou tu les inserts dans une base
Akramweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2006, 12h24   #3
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
Merci Akramweb,
En réalité, les ressources sont situées dans de nombreux dossiers.
Du coup, je ne peux pas récupérer l'adresse à chaque fois, ce serait trop long (plus de 1000 fichiers !)

La manip consisterait à contruire un lien en localisant le disque réseau, en la stockant dans la variable $disk et en concaténant la chaîne $chemin (que je veux récupérer) avec preg_replace() pour avoir une variable finale de lien type
$origine=portion d'adresse d'origine du disque

$lien = preg_replace($origine,$disk,$chemin);

Tout ceci sera stocké dans une base Mysql pour être diffusé aux bons endroits de mon site...

Connais-tu une solution?

Merci
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2006, 15h37   #4
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
Par défaut Trouvé !!!

En fait la solution est écrite en JS.

Cette fonction n'est malheureusement pas possible en PHP.

Voici la source

Donc malheureusement, cela limite l'utilisation à ceux qui ne désactivent pas JS...

Merci à ceux qui ont participé!
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2006, 16h52   #5
Membre habitué
 
Avatar de Akramweb
 
Inscription : avril 2005
Messages : 168
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 168
Points : 125
Points : 125
Envoyer un message via MSN à Akramweb
si tu veux jeter un coup d'eoil sur ceci:
http://www.phportail.net/articles/73.php
Akramweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h06.


 
 
 
 
Partenaires

Hébergement Web