info:myphp:dir-mod-meta

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
info:myphp:dir-mod-meta [2018/07/18 09:45] – ↷ Page déplacée de info:git:homepage:myphp:dir-mod-meta à info:myphp:dir-mod-meta radeffinfo:myphp:dir-mod-meta [2026/03/05 09:25] (Version actuelle) radeff
Ligne 1: Ligne 1:
-dir-mod-meta.php+====== PHP parser un répertoire (dir-mod) ====== 
 + 
 +===== Version 1 ===== 
 + 
 +<code> 
 +<? 
 +#written radeff, 02.2002, you can use that code freely  
 +#erase next line if you dont want ordered bullets 
 +#CALL THAT FILE index.php OR welcome.php OR WHATEVER php file 
 +# YOUR WEB SERVER UNDERSTAND AS A REPERTORY 
 +#set the number of columns you like 
 +$nbcol=4; 
 +$letexte= "<table border=1><tr>"; 
 +#path (MODIFY) 
 +$path="./"; 
 +$fd=dir($path); 
 +#create array 
 +while($v = $fd->read()) { 
 +$arr[]=$v; 
 +
 +$fd->close(); 
 +#sort array, reverse sort would be function arsort() 
 +sort($arr); 
 +#make a loop with filename 
 +$t=0; 
 +foreach ($arr as $elem) 
 +#count item/columns 
 + 
 +$fichier="$elem"; 
 +# exclusion of the "." and ".."(and you could exclude much more if needed, eg. ".gif"
 +if ($fichier!=".." && $fichier!="." && !eregi("~$",$fichier) && !eregi("jpg$",$fichier) && !eregi("bak$",$fichier) && !eregi("zip$",$fichier) && !eregi(".phps",$fichier)) { 
 +$text=$fichier; 
 +#another way to to exclude eg extensions html or doc or file(s), eg index.php you can do it here also* 
 +$text=eregi_replace("index.php.*","",$text); 
 +$text=eregi_replace("^\(.*\)/$","<font color=red>\1</font>",$text); 
 +$text=eregi_replace(".doc$","",$text); 
 +$text=eregi_replace(".*#.*","",$text); 
 +$text=eregi_replace(".phps","",$text); 
 +#execute only if $text is not empty 
 +if ($text!="") { 
 +#if directory add / and a special CSS class 
 +if(is_dir($fichier)) { 
 +$text.="/"; 
 + $repertoire=1; 
 +$laclasse="titrenoir"; 
 +} else { 
 +$laclasse=""; 
 + $repertoire=0; 
 +
 +#uncomment if you like ordered bullets with # items 
 + 
 +$t++; 
 +$test=($t/$nbcol)-intval($t/$nbcol); 
 +#if($test=="0"&&$t>$nbcol) { 
 +if($test=="0") { 
 +#break 
 +$ligF="</tr>\n<tr>"; 
 +} else { 
 +$ligD=""; 
 +$ligF=""; 
 +
 + 
 +$letexte.=  "<td><a href='$fichier' class='$laclasse' style='background-color: #ffffcc'>$text</a>"; 
 + if( $repertoire!=1 && file_exists($fichier ."s")) { 
 +$letexte.= " [<a href='" .$fichier ."s' class='$laclasse' style='font-size: 8px'>source</a>]"; 
 +
 +$letexte.= "\n</td>$ligF"; 
 +
 + 
 + 
 +
 +
 + 
 +$letexte.=  "</table>"; 
 +echo $letexte; 
 +?> 
 +</code> 
 + 
 +===== Version 2 ===== 
 + 
 <code> <code>
 <? <?
  • info/myphp/dir-mod-meta.1531899941.txt.gz
  • Dernière modification : 2018/07/18 09:45
  • de radeff