PHP Dateien automatisch einbinden

Der folgende Code ermöglicht es, PHP Dateien automatisch einzubinden. Dadurch ist es möglich, automatisch eine PHP Datei einzulesen, wenn diese in ein Order kopiert wird. Der folgende Code durchsucht dabei alle Dateien und Ordner aus dem Wurzelverzeichnis. Gibt man der Konstanten “PFAD” einen anderen Wert, werden nur die darin enthaltenen Dateien und Unterordner durchsucht.

if($path_parts[‘extension’] == “php” &&
$path_parts[‘filename’]!=”core” &&
$path_parts[‘filename’]!=”index” &&
$path_parts[‘filename’]!=”config”)

Diese Zeile berücksichtigt die Dateien “core.php”, “index.php” und “config.php” nicht. Dies ist notwendig, damit die Datei in der sich der Code befindet nicht selbst aufruft oder durch eine andere Datei aufgerufen wird, in der sie als include steht.

# Bitte editieren
define(“PFAD”, ‘C:\xampp\htdocs\meinprojekt’);

##########################
#
#
# Inlcudes der Anwendung
#
function readFiles($paths) {
$verzeich=opendir ($paths);
while ($file = readdir ($verzeich)) {
if($file == “.” || $file == “..” || $paths.”/“.$file == “/.” || $paths.”/“.$file == “/..”) {
continue;
}
if(is_dir($paths.”/“.$file)!=1) {
$path_parts = pathinfo($file);
if($path_parts[‘extension’] == “php” && $path_parts[‘filename’]!=”core” && $path_parts[‘filename’]!=”index” && $path_parts[‘filename’]!=”config”) {
$name = $paths.”/“.$file;

            include($name);
        }
    } else {
        readFiles($paths."/".$file);
    }
}
closedir($verzeich);

}
$verz=’.’;
readFiles(PFAD);