Ingénieurs 2000
Filière Informatique et Réseaux

Projet Système 2001-2002
Christian Favier


SSI (Server Side Includes)


Principe - Exemple - Résultat de l'exemple





Principe


Introduction:
Les SSI sont des balises intégrées au HTML qui permettent d'exécuter des commandes Perl ou Système.
Elles sont très utiles et complètent parfaitement l'utilisation des scripts CGI.

Syntaxe:
	  <!--#cmd arg="xxx">
6 commandes SSI:
config: configuration des SSI
echo: affichage de certaines variables SSI
exec: exécution d'une commande shell ou d'un script CGI
fzise: affiche la taille d'un fichier
flastmod: affiche la date de dernière modification d'un fichier
include: insertion d'un fichier

Exemple


Les fichiers ont pour extension .shtml. Voici le fichier example.shtml:
<HTML>
<!--#config timefmt="%d/%m/%y - %H:%M:%S" -->
<!–- Modification du format de la date: "timefmt" avec %d: jour,
%m: mois, %y: année, %H: heure, %M: minute, %S: seconde -->
Nom du fichier: <!--#echo var="DOCUMENT_NAME" --><BR>
Liste des fichiers du répertoire: <BR>
<PRE>
<!--#exec cmd="ls -l" -->
</PRE>
Exécution du script example.cgi: <BR><!--#exec cgi="cgi-bin/example.cgi" -->
<BR>
Taille du fichier: <!--#fsize file="example.shtml" -->.<BR>
Dernière modification: <!--#flastmod file="example.shtml" -->.<BR>
Insertion du fichier fin.html: <BR>
<!--#include file="fin.html" -->
</HTML>
	  
Télécharger le fichier example.shtml (save as):


Résultat de l'exemple


Voici un exemple d'affichage pour le fichier example.shtml:
<HTML>
<!-- Modification du format de la date: "timefmt" avec %d: jour,
%m: mois, %y: année, %H: heure, %M: minute, %S: seconde -->
Nom du fichier: example.shtml<BR>
Liste des fichiers du répertoire: <BR>
<PRE>
total 80
drwxr-xr-x    2 apache   apache       4096 Oct 26 13:37 addon-modules
-rwxr-xr-x    1 root     root          607 Nov 18 21:52 example.shtml
-rw-r--r--    1 root     root           48 Nov 18 21:26 fin.html
drwxr-xr-x    4 root     root         4096 Nov 13 23:00 glooton
-rw-r--r--    1 apache   apache       5333 Sep 12 13:24 index.shtml
</PRE>
Exécution du script example.cgi: <BR>Test dans le fichier example.cgi
<BR>
Taille du fichier:    1k.<BR>
Dernière modification: 18/11/01 - 21:52:13.<BR>
Insertion du fichier fin.html: <BR>
<B>Ceci est inclus dans le fichier fin.html</B>
</HTML>
	  




Page réalisée par Christian Favier