|
[ Autoren gesucht! ]
|
PHP-Homepage.de sucht laufend Autoren für News und Artikel
Interesse?
|
|
 |
|
[Start] [Suche] [Neue Einträge]
| Script für die Sitemap-Erstellung | <?php
/* Mit diesem Beispiel kannst du sehr einfach ein Inhaltverzeichnis
für deine Homepage erzeugen lassen oder einfach diese Datei als Startdatei
fuer dein Verzeichnis statt 'index.htm' waehlen.
gesehen unter:
http://www.php3-forum.de/beispiele/anwendung_verzeichnis.htm
Überarbeitet und und angepasst fuer www.netandmore.de am 21.11.2002 von
Matthias P. Wuerfl <tri-tra@trullala.de>
Du solltest/koenntest in den Einstellungen noch die Links anpassen
und/oder ein Stylsheet fuer '.dir', 'a.file' und 'a.htmlfile' hinzufuegen.
*/
/******************************************************************************
* Ein paar Einstellungen
* */
$verzeichnis = dir('./');
$html_endungen = array('.htm','.html','.shtml','.php','.php3');
$hide_endungen = array('.htaccess','.inc');
$template_dir = 'DIR: <a href="{name}" class="dir">{name}</a><br />';
$template_file= '<a href="{name}" class="file">{name}</a> ({size} Bytes)<br />';
$template_html= '<a href="{name}" class="htmlfile">{name}</a> ({size} Bytes)- {title}<br />';
/******************************************************************************
* Ein paar Funktionen
*/
function endung_check($dateiname,$endungen){
while(list($k,$endung)=each($endungen)){
if(substr($dateiname,strlen($endung)*(-1)) == $endung) {
return true;
}
}
return false;
}
function display_link($template,$values){
while(list($k,$v)=each($values)){
$template = str_replace('{'.$k.'}',htmlentities($v),$template);
}
echo $template;
}
/******************************************************************************
* Das Hauptprogramm
*/
while($datei = $verzeichnis->read()) {
if ($datei!="." && $datei!="..") {
if(endung_check($datei,$html_endungen)) {
/* Es ist eine HTML-Datei (oder sollte es sein */
$content = implode("",file($datei));
unset($titles);
unset($file_data);
preg_match("|title[^>]*>(.*)</title>|imU",$content,$titles);
if (isset($titles[1])) {
$title = $titles[1];
}else{
$title = $datei;
}
$file_data=array(
"name"=>rawurlencode($datei),
"title"=>$title,
"size"=>filesize($datei)
);
display_link($template_html,$file_data);
}
elseif(endung_check($datei,$hide_endungen)){
/* Nix tun, weil soll verborgen sein */
}
elseif(is_dir($datei)){
display_link($template_dir,array("name"=>$datei));
}
else{
display_link($template_file,array("name"=>$datei,"size"=>filesize($datei)));
}
}
}
$verzeichnis->close();
?> |
|