Chemin d'un fichier
Pat16
-
Heliotte Messages postés 1561 Statut Membre -
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.
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:
- Chemin d'un fichier
- Fichier bin - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
10 réponses
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à.
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à.
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
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
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\"
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\"
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 {°^°}
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 {°^°}
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 ??
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.
Merci de votre aide.
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:
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 !!
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 !!