2016-03-30 8 views
-1

Ich versuche, alle Dateien in meinem Ordner zu lesen. Ich erstelle einen Ordner Beispiel, innerhalb von Beispielordner Ich erstelle PHP-Datei testing.php. Diese Datei sieht wie folgt aus: sample/testing.php.lesen Sie alle PHP-Datei im Ordner mit Include-Funktion

Ich erstelle eine andere Datei außerhalb des Beispielordners. Ich nenne es details.php

ich diese Codes setzen Innenseite meiner details.php

function include_all_php($folder){ 

    foreach (glob("{$folder}/*.php") as $filename) 
    { 
     echo $filename; 
     include($filename); 
    } 
} 
$file = __DIR__."/sample"; 
include_all_php($file); 

showx(); 

und Innenseite meiner testing.php Datei habe ich diese Codes

function showx(){ 
    echo "heroo"; 
} 

Ich bekomme diesen Fehler

Fatal error: Call to undefined function shox() 

Ich echo die $ Dateiname. Es zeigt meine Datei test.php aber warum kann ich die Funktion showx() nicht aufrufen? Stimmt etwas mit meinem Code nicht?

+0

Sie sagen, Sie Datei als ** Probe/testing.php erstellt ** und Sie verwenden 'als Ordnernamen sample1'. – Apb

+0

Entschuldigung, ich aktualisiere es bereits. – user3818576

+4

Ist es so einfach wie ... Du nennst die Funktion 'function showx()' aber du nennst 'shox()' ... Einfacher Tippfehler! _Fehlermeldungen sind dort zu lesen und zu verstehen_ – RiggsFolly

Antwort

1

versuchen, dies vor:

function endsWith($haystack, $needle) { 
    return $needle === "" || (($temp = strlen($haystack) - strlen($needle)) >= 0 && strpos($haystack, $needle, $temp) !== false); 
} 

function include_all_php($folder){ 
$dir = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($folder)); 
    foreach ($dir as $filename) 
    { 
     if(endsWith($filename, ".php")){ 
      include $filename; 
     } 
    } 
} 

include_all_php('/path/'); 
Verwandte Themen