Sponsor-Board.de
[PHP] Dateiliste zum includen

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: [PHP] Dateiliste zum includen (/showthread.php?tid=33790)


[PHP] Dateiliste zum includen - Mr-Trust - 29.12.2012 16:03

Hallo,

ich habe einige PHP-Dateien. Diese Dateien enthalten Klassen, Funktionen, HTML Codes etc. und werde hin und wieder wie z.B. die login.php in der index.php gebraucht.
Die Datei site_classes.php wurde also in die index.php includet UND in die login.php was dazu führt, dass Fehler auftreten.

Jetzt möchte ich versuchen, eine globale Liste aller Dateien zu erstellen, die includet werden sollen später einmal.
Am Anfang jedes Scriptes möchte ich dann jeweils die einzelnen Dateien wieder auslesen können und includen.
Und überprüfen, ob die Datei bereits includet ist.

Vielen Dank für die Hilfe.

MfG


RE: [PHP] Dateiliste zum includen - Dennis - 29.12.2012 16:06

1. Was soll das eine Vorstellung von deinem Problem sein?
2. Wieviel bezahlst du dafür, wenn man dir das schreibt?


RE: [PHP] Dateiliste zum includen - Mr-Trust - 29.12.2012 16:21

Ohh Biggrin
Ich habs gar nicht zu ende geschrieben ^^
Ich editiers eben Wink.


RE: [PHP] Dateiliste zum includen - Dennis - 29.12.2012 16:35

normalerweise schreibt man eine klasse einmal und hat die dann, da muss man nicht mehrmals include.


PHP-Code:
<?php
class engine_begin 
{

        public 
$imported_classes = array();
        function 
import_classes(){
                
$files scandir("classes/");
                for(
$i=2;$i<=count($files)-1$i++){
                    
$filename explode("."$files[$i]);

                    
$extension $filename[1].".".$filename[2];
                    
                    if(
$extension=="class.php" && $filename[0]!="start_page"){
                        include(
$files[$i]); $this->imported_classes[]=$files[$i];  
                                    }

                                    }
                            }
        function 
get_class_names(){
            foreach(
$this->imported_classes as $classID=>$classfile){
                echo 
$classfile."<br />";
                                        }
                            }

}

?>


Das dürfte dir evtl. weiterhelfen. Die Klasse habe ich mir auch geschrieben für einen kleinen Webshop. Da brauchst du nur einen Ordner classes, der includiert dir dann alle .class.php Dateien und stellt eine Extramethode zur Verfügung, welche Dateien alle includiert wurden.

Ausgehend von der Klasse dürftest du da keine Probleme haben, die Klasse weiter in deine Richtung zu entwickeln, was du brauchst.