Heim >Backend-Entwicklung >PHP-Tutorial >PHP liest alle Dateien in einem Verzeichnis
/**
* Alle im Eingabeverzeichnis enthaltenen Verzeichnisse und Dateien abrufen
* Als assoziatives Array zurückgeben
* Autor: flynetcn
*/
function deepScanDir($dir)
{
$fileArr = array();
$dirArr = array();
$dir = rtrim($dir, '//');
if(is_dir($dir)){
$dirHandle = opendir($dir);
while(false !== ($ fileName = readdir($dirHandle))){
$subFile = $dir . DIRECTORY_SEPARATOR . $fileName;
if(is_file($subFile)){
$fileArr[] = $subFile;
} elseif (is_dir($subFile) && str_replace('.', '', $fileName) !=''){
$dirArr[] = $subFile;
$arr = deepScanDir($subFile);
$dirArr = array_merge($dirArr, $arr['dir']);
$fileArr = array_merge($fileArr, $arr['file']);
} ir'= >$dirArr, 'file'=>$fileArr);
}
//示例
$dir = '/var/htdocs/w4/article';
$arr = deepScanDir( $dir);
print_r($arr);
/**
* Alle im Eingabeverzeichnis enthaltenen Dateien abrufen
* Als Array zurückgeben
* Autor: flynetcn
*/
function get_dir_files($dir)
{
if (is_file($dir)) {
return array($dir);
}
$files = array();
if (is_dir($dir) && ($dir_p = opendir($dir))) {
$ ds = DIRECTORY_SEPARATOR;
while (($filename = readdir($dir_p)) !== false) {
if ($filename=='.' || $filename=='..') { weiter ; } } ds.$filename));
} elseif ($filetype == 'file') {
$files[] = $dir.$ds.$filename;
}
}
geschlossenir($dir_p);
}
return $files;
}
以上就介绍了php, 包括了方面的内容, 希望对PHP教程有兴趣的朋友有所帮助.