Chemin d'un fichier

Fermé
Pat16 - 30 déc. 2012 à 11:25
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 - 30 déc. 2012 à 19:21
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 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
30 déc. 2012 à 14:53
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 Date d'inscription jeudi 29 novembre 2012 Statut Membre Dernière intervention 5 août 2013 1
30 déc. 2012 à 15:16
Merci mais comment lui "rajouter" ce nouveau répertoire et où ??
0
dans le fichier de configuration de ton serveur http =)
0
Pat16 Messages postés 18 Date d'inscription jeudi 29 novembre 2012 Statut Membre Dernière intervention 5 août 2013 1
30 déc. 2012 à 15:52
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
--'

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 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
30 déc. 2012 à 16:34
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 Date d'inscription jeudi 29 novembre 2012 Statut Membre Dernière intervention 5 août 2013 1
30 déc. 2012 à 16:34
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 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
30 déc. 2012 à 16:36
On peut donner plusieurs racines différentes, voir mon message qui à croisé celui-ci !
0
Pat16 Messages postés 18 Date d'inscription jeudi 29 novembre 2012 Statut Membre Dernière intervention 5 août 2013 1
30 déc. 2012 à 16:59
C'est dans extension_dir qu'il faut mettre C:\Users\Patrick\Releves\ ??
0
Pat16 Messages postés 18 Date d'inscription jeudi 29 novembre 2012 Statut Membre Dernière intervention 5 août 2013 1
30 déc. 2012 à 18:03
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 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
30 déc. 2012 à 19:21
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