bigcheaf
Messages postés2Date d'inscriptiondimanche 18 juillet 2004StatutMembreDernière intervention12 novembre 2007
-
12 nov. 2007 à 12:38
bigcheaf
Messages postés2Date d'inscriptiondimanche 18 juillet 2004StatutMembreDernière intervention12 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 ?
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 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>