Chemin d'un fichier

Pat16 -  
Heliotte Messages postés 1561 Statut Membre -
Bonjour,
J'ai un problème de chemin de fichier.

Dans mon script, je sélectionne un nom de fichier dans une liste, puis je le concatène avec le chemin où il se trouve sur le disque, comme ceci :

$fichier = "C:\Users\Patrick\Releves\\".$fichier;

Quand je fais echo $fichier; j'ai bien mon chemin complet avec le fichier choisi :

C:\Users\Patrick\Releves\Toto.txt

et quand je veux le faire afficher avec

print("<object data=\"$fichier\" type=\"text/plain\" width=100% height=500></object>");

je n'ai rien qui s'affiche à l'écran, j'ai donc essayé : $fichier = realpath($fichier);
mais c'est la même chose.

J'ai copié ce fichier Toto.txt dans le répertoire www (par défaut du php) et là çà marche, il l'a trouvé, j'affiche bien mon fichier à l'écran.

Je dois donc avoir un problème de chemin, mais comment l'écrire ?? qu'ai je fait qui ne va pas dans $fichier = "C:\Users\Patrick\Releves\\".$fichier; ??

Merci de vos réponses.
Cordialement.
A voir également:

10 réponses

Heliotte Messages postés 1561 Statut Membre 92
 
Bonjour Pat16,

C'est du php, donc interprété par le serveur.
Le serveur connaît son "sa partition", son "disque dur", bref .. ses répertoires.
Il faut donc lui ajouter ce "nouveau" répertoire, car de lui-même il ne connaît que "C:/www/" et tout ce qui se trouve dedans.
Valà.
0
Pat16 Messages postés 18 Statut Membre 1
 
Merci mais comment lui "rajouter" ce nouveau répertoire et où ??
0
un_neurone
 
dans le fichier de configuration de ton serveur http =)
0
Pat16 Messages postés 18 Statut Membre 1
 
J'ai essayé de faire un
set_include_path('C:\Users\Patrick\Releves\\');
ou encore un
set_include_path('C:/Users/Patrick/Releves/');
qui devrait prendre en compte ce chemin (qui ne me sert que dans ce scrip)
et çà ne marche toujours pas
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
un_neurone
 
--'

c'est normal ....

ton serveur refusera de remonter plus haut que www/

c'est une protection système à ce niveau, pas web

tu dois reconfigurer ton serveur pour lui dire "la racine c'est maintenant c:\"

en ce moment il dit "la racine c'est c:\chemin_serveur\www\"
0
Heliotte Messages postés 1561 Statut Membre 92
 
On peut donner plusieurs chemin, exemple:
C:\www\
G:\temp\
X:\Allo\

Je sait car je l'ai fait pour plusieurs répertoires sur des disques différent, mais je ne me rappelle plus comment {°^°}
0
Pat16 Messages postés 18 Statut Membre 1
 
Donc il faut lui donner plusieurs chemins à partir de la racine c:, le www et mon chemin d'accés au fichier txt ??? et dans quelle variable d'ini ou dans plusieurs ??
0
Heliotte Messages postés 1561 Statut Membre 92
 
On peut donner plusieurs racines différentes, voir mon message qui à croisé celui-ci !
0
Pat16 Messages postés 18 Statut Membre 1
 
C'est dans extension_dir qu'il faut mettre C:\Users\Patrick\Releves\ ??
0
Pat16 Messages postés 18 Statut Membre 1
 
Bon çà marche, j'ai fait un mklink sous windows qui m'a créé un lien avec un sous répertoire de www qui pointe sur mon répertoire de mes fichiers et dans mon script j'ai rajouté ce sous répertoire devant le nom de mon fichier.
Merci de votre aide.
0
Heliotte Messages postés 1561 Statut Membre 92
 
Bonsoir à tous,

Pour créer un alias, il faut ajouter un fichier texte : "NomFichier.conf" dans le dossier : "C:\wamp\alias\" .. si le dossier "wamp" se trouve sur le disque "C" sinon changer la lettre.

Le fichier doit être construit comme ceci:
Alias /AliasQueTuVeuxDonner/ "Z:/Dossier1/Dossier2/"

<Directory "Z:/Dossier1/Dossier2/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order allow,deny
    Allow from all
</Directory>


NomFichier.conf : NomFichier = nom quelconque que tu choisi dont l'extension doit être ".conf"
AliasQueTuVeuxDonner : Nom que tu choisi.
"Z:/Dossier1/Dossier2/" : doit être le même !!
0