PHP如何获取文件夹下所以子文件夹的名称及子夹所以图片 10
展开全部
先写个函数来遍历文件夹下的所有子文件:
function my_scandir($dir)
{
$files = array();
if ( $handle = opendir($dir) ) {
while ( ($file = readdir($handle)) !== false ) {
if ( $file != ".." && $file != "." ) {
if ( is_dir($dir . "/" . $file) ) {
$files[$file] = scandir($dir . "/" . $file);
}else {
$files[] = $file;
}
}
}
closedir($handle);
return $files;
}
}
若你想看图片什么的,可以给已遍历出来的文件名加个链接,链接地址要正确哦!这样当你点击后就可以显示了,具体你可以自己实现一下
function my_scandir($dir)
{
$files = array();
if ( $handle = opendir($dir) ) {
while ( ($file = readdir($handle)) !== false ) {
if ( $file != ".." && $file != "." ) {
if ( is_dir($dir . "/" . $file) ) {
$files[$file] = scandir($dir . "/" . $file);
}else {
$files[] = $file;
}
}
}
closedir($handle);
return $files;
}
}
若你想看图片什么的,可以给已遍历出来的文件名加个链接,链接地址要正确哦!这样当你点击后就可以显示了,具体你可以自己实现一下
追问
你能帮我写出源码吗?包括点击子夹后显示子夹内的所有图片,悬赏可以加的!谢谢
追答
你在return $files;改成:return $files;
这只是个大概的样式,具体路径什么的你根据自己的需求而定,
我现在有项目做,不能帮你写啊
展开全部
$dir = '你的图片根目录';
function listImages($dir)
{
$images = array();
$entries = glob($dir . '/*');
if(!empty($entries)) foreach($entries as $ent) {
if($ent == '.' || $ent == '..') continue;
if(is_dir($ent)) {
$images = array_merge($images, listImages($ent));
} else if( substr(mime_content_type($ent), 0, 5) == 'image' ) {
$images[] = $ent;
} else {
continue;
}
}
return $images;
}
var_dump(listImages($dir));
function listImages($dir)
{
$images = array();
$entries = glob($dir . '/*');
if(!empty($entries)) foreach($entries as $ent) {
if($ent == '.' || $ent == '..') continue;
if(is_dir($ent)) {
$images = array_merge($images, listImages($ent));
} else if( substr(mime_content_type($ent), 0, 5) == 'image' ) {
$images[] = $ent;
} else {
continue;
}
}
return $images;
}
var_dump(listImages($dir));
追问
你能帮我写出源码吗?包括显示文件夹内的所以子夹及点击子夹后显示子夹内的所有图片,悬赏可以加的!谢谢
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询