Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
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 20/02/2007, 14h55   #1
Membre à l'essai
 
Homme Xavier Doreau
Responsable de service informatique
Inscription : septembre 2005
Messages : 73
Détails du profil
Informations personnelles :
Nom : Homme Xavier Doreau
Localisation : France

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Boutique - Magasin

Informations forums :
Inscription : septembre 2005
Messages : 73
Points : 23
Points : 23
Par défaut Question sur les fichiers

Bonjour,

dans un intranet, des fichiers de types (doc, pdf, etc) se trouve dans un répertoire avec des sous répertoires, j'aimerais mettre des liens pour que les personnes puissent télécharger les fichiers directement sur leur poste. Mon problème c'est que je ne connais pas le chemin complet du fichier. J'ai penser à realpath() mais celui-ci me renvoie : c:\repertoire1\repertoire2\repertoire3\fichier.doc

Ce que je voudrais faire c'est plustôt : http://monIntranet/chemin/fichier.doc.
j'ai cherché un sur google, sur le forum, mais hélas je ne trouve pas de réponse. Pensez vous qu'il soit possible de faire un explode de realpath sachant que je ne connaîterai jamais à l'avance le chemin complet du fichier. j'e n'aurais que le répertoire de base ou seront stockés les sous répertoires et les fichiers
merci de vos réponses
xdoreau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 15h42   #2
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 526
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 526
Points : 548
Points : 548
c'est bête mais qu'est-ce que tu veux faire au final? que veux tu au final?
__________________
"le rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 15h47   #3
Membre à l'essai
 
Homme Xavier Doreau
Responsable de service informatique
Inscription : septembre 2005
Messages : 73
Détails du profil
Informations personnelles :
Nom : Homme Xavier Doreau
Localisation : France

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Boutique - Magasin

Informations forums :
Inscription : septembre 2005
Messages : 73
Points : 23
Points : 23
je veux simplement trouver le chemin d'un fichier pour l'écrire sous la forme http://monintranet/monrepertoire/mon...monfichier.doc
xdoreau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 17h48   #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
Salut !
Regarde du côté des expressions régulières (RegEx) : avec la fonction preg_replace() tu devrais trouver ton bonheur...

Va voir coment elle fonctionne

Y'a plus qu'à remplacer les backslahes par des slashes et le C:\repertoire... par le morceau d'url qui convient !
__________________
GAMIN !!!!
_______________________________________________
PHP 5.2 | Apache 2 | MySQL 5 | WinXP Pro | Mac OSX
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2007, 09h55   #5
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 526
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 526
Points : 548
Points : 548
Alors tu aurais comme seules infos le nom de ton fichier et le nom du repertoire parent de tous les autres.
Il faut que tu fasse une fonction qui va parcourir ton arborescence à la recherche de ton fichier: monter, descendre dans les repertoires et tester si le fichier est dedans.
Une fois le fichier trouvé: tu connais l'arborescence sur le serveur. (La tout dépend de comment tu fait ta fonction et ce qu'elle retourne).
Tu peux te servir des variable $_server pour définir le chemin pour que tes clients puissent telecharger les fichiers.
Dsl c'est que le principe vague, mais peut-être trouveras tu les explications complementaires dans la FAQ PHP. Bon dev'
__________________
"le rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h34.


 
 
 
 
Partenaires

Hébergement Web