您的位置:首页 > 编程语言 > PHP开发

php遍历文件夹及其下所有文件的代码

2015-01-24 16:26 796 查看
php实现遍历当前文件夹以及其下所有文件与文件夹的代码,主要是用到了递归,有需要的朋友,可以参考学习下。
代码如下:
';

function getdir($path)
{
if(!is_dir($path)) return;
$handle = dir($path);
while($file=$handle->read())
{
if($file!='.' && $file!='..')
{
$path2 = $path.'/'.$file;
if(is_dir($path2))
{
echo $file."\t";
getdir($path2);
}else
{
echo $file.'';
}
}
}
}
getdir($path);

echo '
';

function get_dir_scandir($path){

$tree = array();
foreach(scandir($path) as $single){
if($single!='.' && $single!='..')
{
$path2 = $path.'/'.$single;
if(is_dir($path2))
{
echo $single." \r\n";
get_dir_scandir($path2);
}else
{
echo $single." \r\n";
}
}
}
}
get_dir_scandir($path);

echo '
';

function get_dir_glob(){
$tree = array();
foreach(glob('./curl/*') as $single){
echo $single." \r\n";
}
}
get_dir_glob();

echo '
';
function myscandir($path)
{
if(!is_dir($path)) return;
foreach(scandir($path) as $file)
{
if($file!='.' && $file!='..')
{
$path2= $path.'/'.$file;
if(is_dir($path2))
{
echo $file;
myscandir($path2);
}else
{
echo $file.' ';
}
}
}
}

myscandir($path);

echo '
';

function myglob($path)
{
$path_pattern = $path.'/*';
foreach(glob($path_pattern) as $file)
{
if(is_dir($file))
{
echo $file;
myscandir($file);
}else
{
echo $file.'
';
}
}
}

myglob($path);
?>
文章由http://nk.39.net/shjl/nszx/index.html整理发布
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: