<?php
// LAST UPDATE : 08-May-2004 08:38

// **************************************
// FONCTIONS DIRS ***********************
// **************************************
define("SCANDIR_NUM",0);
define("SCANDIR_ASSOC",1);
define("SCANDIR_BOTH",2);

// NB: scandir already exists in PHP5, but not under !

// reproduce here the scandir of PHP5
function scandir($dir) {
         
$handle  opendir($dir);
         while (
false !== ($filename readdir($handle))) {
               
$files[] = $filename;
         }
         return 
$files;
}
function 
menu($dir,$exclude=array()) {
         
$menu=scandir($dir);
         
$menu=array_diff($menu,$exclude);
         
natcasesort($menu);
         return 
$menu;
}

function 
scandir_plus($dir,$forbidden=array(".",".."),$type=SCANDIR_NUM) {
         
$handle  opendir($dir);
         while (
false !== ($filename readdir($handle))) {
               if(!
in_array($filename,$forbidden) && (is_readable($filename))) {
                              if (
$type==0) { $files[] = $filename; }
                              if (
$type==1) { $files[$filename] = filetype($filename); }
                              if (
$type==2) { $files[] = $filename$files[$filename] = filetype($filename); }
                }
         }
         
closedir($handle);
         return 
$files;
}

function 
writefile($str,$filename,$mode) {
         if (
false==($fp=fopen($filename,$mode))) { return false; }
         if (
false==fwrite($fp,$str)) { return false; }
         if (
false==fclose($fp)) { return false; }
         return 
count($str);
}
?>