Chemin d'accès

bigcheaf Messages postés 2 Date d'inscription dimanche 18 juillet 2004 Statut Membre Dernière intervention 12 novembre 2007 - 12 nov. 2007 à 12:38
bigcheaf Messages postés 2 Date d'inscription dimanche 18 juillet 2004 Statut Membre Dernière intervention 12 novembre 2007 - 12 nov. 2007 à 15:16
Bonjour à tous,

J'ai problème avec les chemins d'accès aux fichiers.
D'abord, j'ai un réseau local (très local, puisque je n'ai qu'un seul ordi) avec linux, mysql et php5.

Pour faire joli, j'ai décidé de créer une page personnelle qui me sert de page d'accueil quand je lance firefox. Cette page est placée dans le répertoire /srv/www/htdocs/home et son adresse est http://localhost/home/home.php. Sur cette page, j'aimerai afficher une image située dans le dossier /home/xxuserxx/Photos.
Et c'est là que ça déconne :
je n'arrive pas à donner le bon chemin d'accès pour l'image s'affiche.
Est-ce qu'il faut mettre :
- http://localhost//home/xxuserxx/Photos/nom.jpg
- file:///home/xxuserxx/Photos/nom.jpg
- ../../../../../home/xxuserxx/Photos/nom.jpg
- ou autre chose ?

Merci de votre aide.

Banzaï !!

2 réponses

neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 19
12 nov. 2007 à 14:51
Salut,

Il faut bien garder en tête qu'il y a en quelques sorte, deux arborescences de fichiers :
- celle de ton ordinateur, dont la racine est /
- celle qui est visible via HTTP et dont la racine, sur le système de fichiers, est, dans ton cas, /srv/www/htdocs/ C'est le répertoire de publication.

Via un navigateur, en http, il est IMPOSSIBLE de voir les fichiers qui se trouvent au dessus du répertoire de publication sans bidouiller.
Pour pouvoir afficher ton image, tu as deux solutions :
- la placer dans un répertoire qui se trouve en dessous de /srv/www/htdocs/, par exemple dans /srv/www/htdocs/home/images/. Tu y accèderas alors avec le lien /home/images/tonimage.png qui est le chemin absolu du serveur, mais qui indique le chemin relatif depuis le répertoire de publication : /srv/www/htdocs/ + /home/images/tonimage.png correspond au fichier qui se trouve /srv/www/htdocs/home/images/tonimage.png (j'ai peur de pas être très clair lol)
- l'autre solution consiste à créer un alias dans la configuration d'Apache, comme expliqué dans la doc d'Apache : http://httpd.apache.org/docs/2.0/mod/mod_alias.html#alias

Alias /images /home/xxuserxx/photos

Grâce à ça, c'est comme s'il y avait un répertoire images situé dans le répertoire de publication /srv/www/htdocs/ sauf qu'il se trouve dans /home/xxuserxx et qu'il ne s'appelle pas images, mais photos sur le disque dur.

Avec un Alias, il faut parfois configurer le répertoire pour autoriser l'affichage des fichiers :
<Directory /home/xxuserxx/photos>
Order allow,deny
Allow from all
</Directory>
0
bigcheaf Messages postés 2 Date d'inscription dimanche 18 juillet 2004 Statut Membre Dernière intervention 12 novembre 2007
12 nov. 2007 à 15:16
Merci pour la réponse. C'est très clair.

Je vais donc essayer de créer un alias.

Banzaï !!
0
Rejoignez-nous