
PHP遍历文件及文件夹
加入给定文件夹C:\\Windows\\AppPatch1.首先获取这个文件夹下面的所有东西,也就是文件,文件夹,放一个数组里面$fileArr=array('files...
加入给定文件夹 C:\\Windows\\AppPatch
1.首先获取这个文件夹下面的所有东西,也就是文件,文件夹,放一个数组里面
$fileArr = array(
'files' => array(), //文件放一个数组
'dirs' => array(), //文件夹放一个数组
)
2.如果存在子文件夹,遍历子文件夹,获取文件夹和文件,同样放进那个数组,如此循环,一个不漏 展开
1.首先获取这个文件夹下面的所有东西,也就是文件,文件夹,放一个数组里面
$fileArr = array(
'files' => array(), //文件放一个数组
'dirs' => array(), //文件夹放一个数组
)
2.如果存在子文件夹,遍历子文件夹,获取文件夹和文件,同样放进那个数组,如此循环,一个不漏 展开
2个回答
展开全部
<?php
$dir = 'F:\\game';
function read_dir_all($dir) {
$ret = array('dirs'=>array(), 'files'=>array());
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if($file != '.' && $file !== '..') {
$cur_path = $dir . DIRECTORY_SEPARATOR . $file;
if(is_dir($cur_path)) {
$ret['dirs'][$cur_path] = read_dir_all($cur_path);
} else {
$ret['files'][] = $cur_path;
}
}
}
closedir($handle);
}
return $ret;
}
$p = read_dir_all($dir);
echo '<pre>';
var_dump($p);
echo '</pre>';
?>
$dir = 'F:\\game';
function read_dir_all($dir) {
$ret = array('dirs'=>array(), 'files'=>array());
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if($file != '.' && $file !== '..') {
$cur_path = $dir . DIRECTORY_SEPARATOR . $file;
if(is_dir($cur_path)) {
$ret['dirs'][$cur_path] = read_dir_all($cur_path);
} else {
$ret['files'][] = $cur_path;
}
}
}
closedir($handle);
}
return $ret;
}
$p = read_dir_all($dir);
echo '<pre>';
var_dump($p);
echo '</pre>';
?>
展开全部
<?php
$dir = 'd:\\discuz\\';
function Tree($dir){
$ary = array($dir);
if (is_dir($dir)){
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if($file == '.' || $file == '..'){
continue;
}
if(filetype($dir . $file) == 'dir'){
array_push($ary , Tree($dir . $file . DIRECTORY_SEPARATOR));
}else{
array_push($ary , $file);
}
}
closedir($dh);
}
}
return $ary;
}
dump(Tree($dir));
function dump($var){
echo '<pre>';
print_r($var);
echo '</pre>';
}
?>
$dir = 'd:\\discuz\\';
function Tree($dir){
$ary = array($dir);
if (is_dir($dir)){
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if($file == '.' || $file == '..'){
continue;
}
if(filetype($dir . $file) == 'dir'){
array_push($ary , Tree($dir . $file . DIRECTORY_SEPARATOR));
}else{
array_push($ary , $file);
}
}
closedir($dh);
}
}
return $ary;
}
dump(Tree($dir));
function dump($var){
echo '<pre>';
print_r($var);
echo '</pre>';
}
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询