Durchsuchen Sie alle Dateien im Ordner. Im Allgemeinen können Sie zum Durchsuchen die Methoden opendir und readdir verwenden.
Beispiel: Alle PHP-Dateien im angegebenen Verzeichnis finden (Unterordner nicht durchsuchen) , der Code lautet wie folgt:
<?php$path = dirname(__FILE__);$result = traversing($path); print_r($result);function traversing($path){ $result = array(); if($handle = opendir($path)){ while($file=readdir($handle)){ if($file!='.' && $file!='..'){ if(strtolower(substr($file, -4))=='.php'){ array_push($result, $file); } } } } return $result; }?>
Wenn Sie zum Durchlaufen die Methode glob verwenden, können Sie den Code vereinfachen
<?php$path = dirname(__FILE__);$result = glob($path.'/*.php'); print_r($result);?>
Hinweis , glob gibt <🎜 zurück >path+search Der Pfad des Ergebnisses , z. B. path='/home/fdipzone', das obige Beispiel gibt
Array( [0] => /home/fdipzone/a.php [1] => /home/fdipzone/b.php [2] => /home/fdipzone/c.php )
glob('*.php');
Glob-Syntaxbeschreibung:
array glob ( string $pattern [, int $flags = 0 ] )
glob Die ()-Funktion sucht nach allen Dateipfaden, die mit Muster übereinstimmen, gemäß den Regeln, die von der Funktion libc glob() verwendet werden, ähnlich den Regeln, die von allgemeinen Shells verwendet werden. Es wird keine Abkürzungserweiterung oder Parameterersetzung durchgeführt. Glob ist leistungsstark bei der Verwendung des regulären Pfadabgleichs.
Flags Gültige Flags sind:
GLOB_MARK – Fügen Sie jedem zurückgegebenen Element einen Schrägstrich hinzu.
GLOB_NOSORT – Geben Sie die Dateien zurück ihre ursprüngliche Reihenfolge des Erscheinens im Verzeichnis (nicht sortiert)
GLOB_NOCHECK – gibt das für die Suche verwendete Muster zurück, wenn keine Dateien übereinstimmen
GLOB_NOESCAPE – Backslash-Metazeichen ohne Escapezeichen
GLOB_BRACE – erweitert {a,b,c} so, dass es mit „a“, „b“ oder „c“ übereinstimmt.
GLOB_ONLYDIR – gibt nur Verzeichniseinträge zurück, die dem Muster < entsprechen 🎜>GLOB_ERR
– Fehlermeldungen stoppen und lesen (z. B. nicht lesbare Verzeichnisse), standardmäßig alle Fehler ignorieren
Verwenden Sie die Glob-Methode, um alle PHP-Dateien in einem angegebenen Ordner zu durchlaufen (einschließlich Unterordner) Verwandte Empfehlungen: Das obige ist der detaillierte Inhalt vonVerwandte Methoden zur Verwendung der Glob-Methode zum Durchsuchen aller Dateien in einem Ordner. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!<?php$path = dirname(__FILE__);$result = array();
traversing($path, $result);
print_r($result);function traversing($path, &$result){
$curr = glob($path.'/*'); if($curr){ foreach($curr as $f){ if(is_dir($f)){
array_push($result, $f);
traversing($f, $result);
}elseif(strtolower(substr($f, -4))=='.php'){
array_push($result, $f);
}
}
}
}?>