Code source de ch.lerolle.free.fr/1com/affiche-source.php:
NB: les fichiers appelés par 'include' ou 'include_once' sont tous localisés dans le dossier ch.lerolle.free.fr/include,
ou un de ses sous-dossiers ( règle chez , mon hébergeur gratuit )...


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<!doctype html>
<html lang="fr-FR">
<head><!-- &nbsp; &thinsp; &copy; apostrophe-incline: ‘’ &quot;citation&quot; code: &#8217; «» É = alt 144 ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝ -->
    <meta charset="utf-8">
    <?php
    
// visite LOCALE ou SERVEUR ?            
        
if        ( $_SERVER["SERVER_NAME"] == 'localhost' )            //    if    ( $_SERVER['REMOTE_ADDR'] == '127.0.0.1' )
                    
$debut_chemin    '';}
        else        { 
$debut_chemin    $_ENV["DOCUMENT_ROOT"] ; }    // { $debut_chemin    = '/var/www/sdb/9/3/ch.lerolle';}
    // le fichier passé en paramètre doit forcément exister dans $debut_chemin !!! 
    
$URLsource    =     $_SERVER["SERVER_NAME"].$_GET['file'];
    
//    echo '$URLsource:    '.$URLsource.'<br>';
    
$file        =     $debut_chemin $_GET['file'];
    
//    echo '$file:    '.$file.'<br><br>';
    
?>
    <title><?php echo basename($file); ?> (code source)</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" type="text/css" href="/1com/css/style-rsrc.css">
    <link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Alike">
    <link rel="shortcut icon" href="/rsrc/images/ressources.ico">

    <!-- css to style the output -->
    <style type="text/css">
    * {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    }

    .num {
    float: left;
    color: Red;
    font-size: 16px; // NB: il faut tailler a 16px pour que les hauteurs des n° et des lignes coincident..
    font-family: monospace;
    text-align: right;
    margin-right: 6pt;
    padding-right: 6pt;
    background-color: black;}

    td {
    vertical-align: top;
    }

    code {
    white-space: nowrap;
    }
    </style>
</head>

<body class="fonds-blanc"> <!-- class="fonds-blanc" est ignoré: à creuser pourquoi ? -->

<?php    // echo $file . '<br>';
     
function highlightFile($file) {

        if (
$file != '') {
            
// si le fichier existe
            
if (file_exists($file)) {
                
// obtient les n° de lignes
                
$lines implode(range(1count(file($file))), '<br />');
                
// obtient le contenu
                
$content highlight_file($filetrue);
                
// affile le code colorisé
                
echo "<table><tr><td class=\"num\">\n$lines\n</td><td>\n$content\n</td></tr></table>";
            } else {
                
// si le fichier n'existe pas
                
echo 'Le fichier \'' $URLsource '\' n’existe pas !';
            }
        } else {
            
// si aucun fichier fourni en parametre
            
echo '<br><h3><span class="rouge">Aucun fichier en paramètre !</span></h3><br>';
        }
     }

include 
'rsrc-header.php'?>
<!-- echo '<h3>Code source de <span class="rouge">' .$URLsource .'</span>:</h3><br>'; -->
<h3>Code source de <span class="rouge"><?php echo $URLsource?></span>:<br>
<small><small>NB: les fichiers appelés par 'include' ou 'include_once' sont tous localisés dans le dossier <span class="rouge"><?php echo $_SERVER["SERVER_NAME"]?>/include</span>,<br>
ou un de ses sous-dossiers ( règle chez <img style="width: 50px;" alt="" title="" src="/1com/img/logo-free.png">, mon hébergeur gratuit <img style="width: 40px;" alt="" title="" src="/1com/img/truc.gif">)...</small></small></h3><br>

<?php highlightFile($file);
echo 
'<br>';
include 
'rsrc-trailer.php';
?>
</body>
</html>