Bonjour,
J'ai depuis peu une page perso Free (MonServeurDeFichiers.free.fr).
Je souhaite que celle ci ne soit pas indexée par les moteurs de recherche, qu'elle me liste les fichiers disponibles et qu'on puisse les télécharger.

Je me suis donc intéressé à la balise <meta> et au php (auquel je ne connais rien mais j'épluche le manuel et le net), j'en arrive à ceci :

Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
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
<?php
    header('Access-Control-Allow-Origin: *'); // ca j'en ai besoin pour autre chose mais ça ne fonctionne pas pour l'instant ...
?>
 
<html>
 
<head>
    <title>Dossier_kmz</title>
    <meta http-equiv="expires" content="0" />
    <meta http-equiv="pragma" content="no-cache" />
    <meta http-equiv="cache-control" content="no-cache, must-revalidate" />
    <meta http-equiv="Content-Language" content="fr, en" />
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta name="robots" content="none" />
</head>
 
<body bgcolor="#FFEEEE" text="#000066">
    <font face="Verdana, Arial, Helvetica">
        <p align=center>List of available .kmz files</p>
 
<?php
    function humanFilesize($bytes) {
        $bytes = floatval($bytes);
        $arBytes = array(
            0 => array(
                "UNIT" => "Mo",
                "VALUE" => pow(1024, 2)
            ),
            1 => array(
                "UNIT" => "Ko",
                "VALUE" => 1024
            ),
            2 => array(
                "UNIT" => "o",
                "VALUE" => 1
            ),
        );
 
        foreach($arBytes as $arItem) {
            if($bytes >= $arItem["VALUE"]) {
                $result = $bytes / $arItem["VALUE"];
                $result = strval(round($result, 2))." ".$arItem["UNIT"];
                break;
            }
        }
        return $result;
    }
 
    function mkmap($dir) {
        echo "<h4>".$dir.'/'."</h4>";
        echo "<ul>";
        $folder = opendir ($dir);
        while ($file = readdir ($folder)) {
            if ($file != "." && $file != "..") {
                $pathfile = $dir.'/'.$file;
                if(filetype($pathfile) == 'dir'){
                    mkmap($pathfile);
                } else {
                    if (strpos($file, '.km') !== false) {
                        $lastModified = date('Y-m-d H:i:s', filemtime($pathfile));
                        $bytes = filesize($pathfile);
                        echo '<li>'.$lastModified.'&nbsp;&nbsp;-&nbsp;&nbsp;<a href="'.$pathfile.'">'.$file.'</a>&nbsp;&nbsp;-&nbsp;&nbsp;('.humanFilesize($bytes).')</li>';
                    }
                }
            }
        }
        closedir ($folder);
        echo "</ul>";
    }
 
    clearstatcache();
    mkmap('.');
?>
 
 
</body>
 
</html>

# Premièrement, y'a t'il quelque chose qui ne soit pas valide / mal placé /obsolète / manquant bref quelque chose qui vous choque car ce n'est pas correctement écrit ?
# Deuxièmement, comment convertir l'affichage sous forme d'un tableau plutôt que d'une liste ?

Je prends tous conseils, merci