PHP-Logo
Druckansicht von http://www.php-homepage.de/scripts/source_449.html

PHP-Logo
[ Main Menue ]
Homepage
Downloads
Artikel
Scripts
Forum
PHP-Manual
Links
News
Freelancer
Bücher
RuDolF
Suche
Misc
Über diese Seite
Kontakt
Wunschzettel
MyGuestbook
*
[ Suche ]
*
[ Partner ]


Domain Webhosting
*
[ Partner Sites ]
Dynamic-Webpages
PHP-Center
PHP-Welt
phpUG.de
Random Link
*
[ Autoren gesucht! ]
PHP-Homepage.de sucht laufend Autoren für News und Artikel
Interesse?
*

Follow on Twitter - @phphomepage

RSS Feed blogoscoop

[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();

?>
© Copyright 1999 - 2011 by Mark Kronsbein | Impressum | NutzungsbedingungenWeiterempfehlen | Seitenanfang
0.4175