| 12
 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
 
 |  
<?php
  //verification du nombre de sauvegardes de la base dans /home/lespm/sql
  	function count_files($folder, $ext, $subfolders){
     // on rajoute le / à la fin du nom du dossier s'il ne l'est pas
     if(substr($folder, -1) != '/')
        $folder .= '/';
 
     // $ext est un tableau?
     $array = 0;
     if(is_array($ext))
        $array = 1;
 
     // ouverture du répertoire
     $rep = @opendir($folder);
     if(!$rep)
        return -1;
 
     $nb_files = 0;
     // tant qu'il y a des fichiers
     while($file = readdir($rep)){
        // répertoires . et ..
        if($file == '.' || $file == '..')
         continue;
 
        // si c'est un répertoire et qu'on peut le lister
        if(is_dir($folder . $file) && $subfolders)
            // on appelle la fonction
         $nb_files += count_files($folder . $file, $ext, 1);
        // vérification de l'extension avec $array = 0
        else if(!$array && substr($file, -strlen($ext))== $ext)
         $nb_files++;
        // vérification de l'extension avec $array = 1   
        else if($array && in_array(substr($file, -strlen($ext)), $ext))
         $nb_files++;
     }
 
     // fermeture du rep
     closedir($rep);
     return $nb_files;
	}  
 
	$nb_fichiers = count_files('/home/lespm/sql','.sql',0);
	if($nb_fichiers > 20){
	?>
		<script type="text/javascript">
			alert('Votre espace disque arrive à saturation.\n
					 Veuillez supprimer des fichiers de sauvegardes de la base de données.');
		</script>
	<?php
	} |