Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

get_included_files

PHP-Informationen

    Befehl:
array get_included_files ( void )


    Rückgabewerte:
Gibt ein Array mit Dateinamen zurück.

Das ursprünglich aufgerufene Skript wird auch als includierte Datei angesehen und damit zusammen mit den Namen der tatäschlich mit include etc. eingebundenen Dateien zurückgegeben.

Dateien die mehrfach eingebunden werden erscheinen nur einfach im Ergebnisarray.

    Beschreibung:
Gibt die Namen aller Dateien zurück die mit include, include_once, require oder require_once eingebunden wurden.


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Hinweis:
Dateien die über die auto_prepend_file Konfigurationsdirektive eingebunden werden sind nicht Teil des Ergebnisarrays.
 

    Siehe auch:
•  include
include
 
include_once
 
•  require
require
 
require_once
 
Alias von get_included_files
 

get_included_files() - Beispiel:


Eingabe:
<?php
// Diese Datei heisst abc.php

include 'test1.php';
include_once 'test2.php';
require 'test3.php';
require_once 'test4.php';

$included_files = get_included_files();

foreach ($included_files as $filename) {
    echo "$filename\n";
}

?>


Ausgabe:
abc.php
test1.php
test2.php
test3.php
test4.php

Beschreibung:
Mit get_included_files() kann man sich alle Namen der Dateien zur�ckgeben lassen, welche �ber include_once(), include(), require_once() oder require() in ein Skript geladen wurden.

Beschreibung:
Version Beschreibung
4.0.1 Bis einschliesslich PHP 4.0.1 nahm diese Funktion an dass die includierten Dateien grundsätzlich auf .php enden und ignorierte Dateien mit anderen Endungen. Das zurückgegebene Array war assoziativ und enthielt nur mit include oder include_once eingebunden wurden.
get_included_files() - Beispiel 2:


Eingabe:
<?php
function setIncludeFiles($arrayInc = array()){
    $incFiles = get_included_files();
    if((count($arrayInc)>0)&&(count($incFiles)>0)){
        $aInt = array_intersect($arrayInc,$incFiles);
        if(count($aInt)>0){
            return false;
       }elseif(count($aInt)<1) {
        foreach($arrayInc as $inc){
            if(is_file($inc))
                include($inc);
            else{
                return false;
            }
        }
       }
    }else{
        return false;
    }
}
?>

Verwendungszweck:
<?php
$toBeInclude = array('/data/your_include_files_1.php',
'/data/your_include_files_2.php',
'/data/your_include_files_3.php',
);
setIncludeFiles($toBeInclude);
?>


Beschreibung:
Version Beschreibung
4.0.1 Bis einschliesslich PHP 4.0.1 nahm diese Funktion an dass die includierten Dateien grundsätzlich auf .php enden und ignorierte Dateien mit anderen Endungen. Das zurückgegebene Array war assoziativ und enthielt nur mit include oder include_once eingebunden wurden.
PHP-Informationen