Rumah > pembangunan bahagian belakang > tutorial php > 递归读取目录结构到数组中并保存目录结构 php新手

递归读取目录结构到数组中并保存目录结构 php新手

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-23 14:00:04
asal
1166 orang telah melayarinya

<?php$arr_dir = array();$path    = './';//递归读取目录结构到数组中并保存目录结构function makeDir($path,&$arr){	$dir = opendir($path);	while(($file=readdir($dir))!==FALSE)	{		if($file!='.'&&$file!='..')		{			var_dump($file);			if(!is_dir($path.'/'.$file))			{				$arr[] = $file;			}			else			{								makeDir($path.'/'.$file, $arr[$file]);			}		}	}	closedir($dir);}makeDir($path, $arr_dir);var_dump($arr_dir);?>
Salin selepas log masuk



回复讨论(解决方案)

有什么问题么?

没有问题,新手写着玩,没发过贴。。。

以为你遇到问题了。原来是狼来了。。。

用迭代器不是很简单?

$p = './';$ite = new RecursiveDirectoryIterator($p);foreach (new RecursiveIteratorIterator($ite) as $filename=>$cur) {  if(is_dir($filename)) continue;  $res[] = $filename;}print_r($res);
Salin selepas log masuk
Salin selepas log masuk


用迭代器不是很简单?

$p = './';$ite = new RecursiveDirectoryIterator($p);foreach (new RecursiveIteratorIterator($ite) as $filename=>$cur) {  if(is_dir($filename)) continue;  $res[] = $filename;}print_r($res);
Salin selepas log masuk
Salin selepas log masuk


版主啊 这个PHP迭代器运用是不是很流行啊 ,我新手,对php迭代器不是很了解,感觉这个运用很广啊

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan