Prüfen ob datei Exsistirt

Jukkales

Erfahrenes Mitglied
Ich habe ein Templatesystem wo ich über den URL eine enzubindene seite.
http://www.abc.de/index.php?page=home

Jetzt will ich es so machen

#Prüfen ob eine Datei im URL angegeben(ohne .php)
#-->Ja: Prüfen ob Datei exsistirt
#------->Ja: Datei mit Include einfügen
#------->Nein: 404.php mit Include einfügen
#-->Nein: Home.php mit Include einfügen


wie ist soetwas machbar
 
Du hast doch schon geschrieben, wie es zu machen ist. Wo ist der Sinn der Frage?

Übrigens hat das nichts mit einem Template-System zu tun.
 
Versuch mal folgendes:
PHP:
<?php
	[…]
	$page = ( isset($_REQUEST['page']) && preg_replace('/\..*/', '', basename($_REQUEST['page'])) !== '' )
		?	preg_replace('/\..*/', '', basename($_REQUEST['page']))
		:	NULL;

	if( !is_null($page) ) {
		if( !file_exists($page.'.php') ) {
			header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found');
			include('404.php');
		} else {
			include($page.'.php');
		}
	} else {
		include('home.php');
	}
	[…]
?>
Übrigens hätte eine einfache Suche bei Google ergeben, dass das Wort „exsistirt“ nicht existiert.
Achte das nächste Mal bitte auf solche Dinge.
 
Zuletzt bearbeitet:
sorry nicht drauf geachtet.

Ich habe jetzt noch zur ordnung von datein einen site/ ordner davorgeschrieben nur dann geht nichts mehr

PHP:
<?php  
    $page = ( isset($_REQUEST['page']) && preg_replace('/\..*/', '', basename($_REQUEST['page'])) !== '' ) 
        ?    preg_replace('/\..*/', '', basename($_REQUEST['page'])) 
        :    NULL; 

    if( !is_null($page) ) { 
        if( !file_exists('site/'.$page).'.php' ) { 
            header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found'); 
            include('site/404.php'); 
        } else { 
            include('site/'.$page.'.php'); 
        } 

    } else { 
        include('site/home.php'); 
    } 
?>
 
Zurück