Cours :

 

Google
" . $file_name; $i++; } return($file_name); } // FIN level //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // type fichier function get_type($file){ $pt = strrpos($file, "."); if ($pt != FALSE){ $file_ext = substr($file, $pt + 1, strlen($file) - $pt - 1); switch ($file_ext){ case "gif": $image = "_icon/i_gif.gif"; break; case "htm": $image = "_icon/i_htm.gif"; break; case "html": $image = "_icon/i_htm.gif"; break; case "bmp": $image = "_icon/i_img.gif"; break; case "jpg": $image = "_icon/i_jpg.gif"; break; case "mp3": $image = "_icon/i_mp3.gif"; break; case "exe": $image = "_icon/i_pgm.gif"; break; case "txt": $image = "_icon/i_txt.gif"; break; case "wav": $image = "_icon/i_wav.gif"; break; case "zip": $image = "_icon/i_zip.gif"; break; default: $image = "_icon/i_other.gif"; break; } $img_size = GetImageSize($image); $img_size_wh = $img_size[3]; $image = "\"$file\""; return($image); } } // FIN type fichier //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // nb dir and file function get_nb_all($directory){ $handle=opendir($directory); $nb_all = 0; while ($file = readdir($handle)){ if ($file != "." && $file != "..") { $nb_all++; } } closedir($handle); return($nb_all); } // FIN nb dir and file //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // nb file function get_nb_file($directory){ $handle=opendir($directory); $nb_file = 0; while ($file = readdir($handle)){ if ($file != "." && $file != "..") { if (p_is_file($file)) $nb_file++; } } closedir($handle); return($nb_file); } // FIN nb file //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // get dir function p_get_dir($directory,$level,$dir_no){ // $directory = str_replace (" ", "%20", $directory); $arr_dir = explode ("/",$directory); $nb_dir = get_nb_all($directory); $i = 0; $handle=opendir($directory); while ($file = readdir($handle)) { if ($file != "." && $file != ".."){ if (!p_is_file($file)){ $i++; $file_name = $file; $new_dir = $directory . $file_name . "/"; if (p_is_last($i,$nb_dir)) if ($file_name == $dir_no) $image=""; else $image=""; else if ($file_name == $dir_no) $image=""; else $image=""; $image = p_level($image,$level); $line_dir[$level].= " $image $file_name "; } } if ($file == $dir_no){ $line_dir[$level].= "x?x?x" . $level . "x?x?x"; } } closedir($handle); return($line_dir); } // FIN get dir //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // get file function p_get_file($directory,$level){ // $directory = str_replace (" ", "%20", $directory); $nb_file = get_nb_file($directory); $i = 0; $handle=opendir($directory); while ($file = readdir($handle)) { if ($file != "." && $file != "..") { // Que des fichiers if (p_is_file($file)){ $i++; $file_name = $file; $file_path = $directory . $file; $file_size = filesize($file_path); $file_size = $file_size / 1000; $file_size = $file_size . " Ko"; if (p_is_last($i,$nb_file)) $image_l="_icon/b_vert_last_file.gif"; else $image_l="_icon/b_vert_file.gif"; $image = get_type($file_name); $b_vert = ""; $b_vert = p_level($b_vert, $level); $line_file[$level].= " $b_vert$image $file_name $file_size "; } } } closedir($handle); return($line_file); } // FIN get file //////////////////////////////////////////////////////////////////////////////// if ($directory == "") $directory = $main_dir; // barre navig $arr_nav_dir = explode ("/",$directory); $taille = sizeof($arr_nav_dir)-2; for ($i=0 ; $i <= $taille ; $i++){ $nav_lnk = ""; for ($j = 0 ; $j <= $i ; $j++){ $nav_lnk .= $arr_nav_dir[$j] . "/"; }; $nav_bar = $nav_bar . "" . $arr_nav_dir[$i] . "" . "/"; } //////////////////////////////////////////////// // en tête echo " $page_title "; // FIN en tête //////////////////////////////////////////////// // traitement directory // $arr_dir[0] = folders $arr_dir = explode ("/",$directory); $level = sizeof($arr_dir)-2; $cpt = 1; $j=0; while ($j <= $level){ $dir_cur = $dir_cur . $arr_dir[$j] . "/"; $dir_no = $arr_dir[$j+1]; $line_dir = p_get_dir($dir_cur, $j, $dir_no,$cpt); $line_file = p_get_file($dir_cur,$j,$cpt); if ($line_dir[$j] != "") $the_line_dir[$j] = $line_dir[$j]; if ($line_file[$j] != "") $the_line_file[$j] = $line_file[$j]; $j++; } $j=1; $line = $the_line_dir[0] . $the_line_file[0]; while ($j <= $level){ // echo "$the_line_dir[$j]"; // echo "$the_line_file[$j]"; $rep = $j - 1; $replace_str = "x?x?x" . $rep . "x?x?x"; $added_line = $the_line_dir[$j] . $the_line_file[$j]; $line = str_replace ($replace_str, $added_line, $line); $j++; } echo "$line"; //////////////////////////////////////////////// // pied de page echo "
$page_title_p
   
Dossier courant : $nav_bar
   
"; // FIN pied de page //////////////////////////////////////////////// ?>