Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
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 10/01/2008, 09h30   #1
Membre du Club
 
Avatar de The Molo
 
Inscription : avril 2007
Messages : 219
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2007
Messages : 219
Points : 60
Points : 60
Par défaut Fonctionnement de Server.MapPath

Bonjour à tous,

Je voudrais savoir comment fonction Server.MapPath...

J'utilise un script pour uploader des fichiers sur mon serveur.

Mon code se trouve dans le repertoire "upload". Dans ce répertoire, il y a un répertoire "fichier".

J'aimerais que les fichiers se charge dans le répertoire "fichier"

Lorsque j'écris ceci :

Code :
1
2
Dim chemin
chemin = Server.MapPath(".\") & "\"
Il me les mets dans le répertoire "upload", ce qui est normal...

Par contre, je n'ai jamais réussi à ce que les fichiers se chargent dans le répertoire "fichier". Pourtant j'ai essayé beaucoup de possibilités...

Auriez vous une idée ?

Merci d'avance !
__________________
The Molo
The Molo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 11h59   #2
vva
Membre éclairé
 
Avatar de vva
 
Inscription : décembre 2004
Messages : 463
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : décembre 2004
Messages : 463
Points : 394
Points : 394
tu dois l'utiliser de cette manière

Code :
1
2
 
file.SaveAs(Server.MapPath("fichier/" & sFileName))
part défaut le code récupère le chemin virtuel de l'emplacement du fichier où se trouve ton code, ensuite tu complètes le chemin à ta guise
vva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 11h21   #3
Membre du Club
 
Avatar de The Molo
 
Inscription : avril 2007
Messages : 219
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2007
Messages : 219
Points : 60
Points : 60
Merci de ta réponse !

Lorsque j'écris ceci :

Code :
CheminLocal = Server.MapPath("fichier/")

Il m'enregistre le document dans le répertoire "upload" et pas dans le répertoire "fichier" et il ajoute fichier au nom du document ...

Par exemple : si le document se nomme test.asp

il enregistrera fichiertest.asp dans le répertoire "upload"

Merci de votre aide !
__________________
The Molo
The Molo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 11h27   #4
vva
Membre éclairé
 
Avatar de vva
 
Inscription : décembre 2004
Messages : 463
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : décembre 2004
Messages : 463
Points : 394
Points : 394
essaye de tester la ligne de code que je t'ai envoyé sans passer par ton affectation de variable
vva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 11h43   #5
Membre du Club
 
Avatar de The Molo
 
Inscription : avril 2007
Messages : 219
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2007
Messages : 219
Points : 60
Points : 60
En fait, ce n'est pas à ce moment la que je le sauve, je dois juste récupérer dans ma variable CheminLocal, le chemin ou les documents seront enregistrés ...

C'est tout bête mais pourtant, j'y arrive pas !
__________________
The Molo
The Molo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 11h52   #6
vva
Membre éclairé
 
Avatar de vva
 
Inscription : décembre 2004
Messages : 463
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : décembre 2004
Messages : 463
Points : 394
Points : 394
essaye un response.write de ta variable

puis un second essai avec

server.mappath("/fichier/")
vva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 12h01   #7
Membre du Club
 
Avatar de The Molo
 
Inscription : avril 2007
Messages : 219
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2007
Messages : 219
Points : 60
Points : 60
Je viens de trouver ...

Lorsque je fais :

Code :
Server.MapPath("fichier\")
Il ne prend pas en compte le \ ...

Je dois en rajouter un deuxième après le Server.MapPath ... et là ça marche !!!

Code :
CheminLocal = Server.MapPath("fichier\") & "\"

Merci pour tes conseils !!!
__________________
The Molo
The Molo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2008, 10h30   #8
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 58
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 58
Points : 12
Points : 12
Par défaut fonctionnement du serveur mappath

Bonjour,
J'ai un problème analogue, mais c'est celui d'accéder à un fichier et de l'afficher.
Voici mon bout de programme qui débouche sur objet requis

'Créer un objet
Dim FSO As Object
Dim fnm As Object
Dim cheminlocal

Set FSO = CreateObject("Scripting.FileSystemObject")
Set fnm = CreateObject("Scripting.FileSystemObject")
cheminlocal = Server.MapPath("Missions/")
'Composer le chemin complet du fichier
fnm = FSO.GetFile(Server.MapPath("Missions/menu.asp"))


'Vérifier que ce fichier existe bien et l'ouvrir
If FSO.FileExists(fnm) Then Set inF = FSO.OpenTextFile(fnm, 1, False)


'Lire tout le fichier d'un coup
fnm = inF.readAll

Pouvez-vous m'aider ?
Merci
epaminondas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2008, 08h50   #9
vva
Membre éclairé
 
Avatar de vva
 
Inscription : décembre 2004
Messages : 463
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : décembre 2004
Messages : 463
Points : 394
Points : 394
bonjour,

désolé mais je ne vois pas à quoi sert le getfile sur un fichier asp alors qu'il suffit de faire un execute.serveur en principe ton code sert à travailler avec des fichiers txt mais bon peut être as tu un besoin particulier
vva 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 17h27.


 
 
 
 
Partenaires

Hébergement Web