Php 目录中的文件名列表,包括文件夹和子文件夹

Php 目录中的文件名列表,包括文件夹和子文件夹,php,Php,我想列出目录wallper/中的所有文件。这个目录中有1000多个文件夹,主要是名人的名字,如安吉丽娜·朱利等,文件夹中有一些名人的图片 我想列出所有文件的总路径 像http://xyz.com/wallpaper/angelina joulie/1243.jpg 我尝试了scandir()readdir()glob(),但所有列表都只列出当前目录 请说明如何列出所有文件的完整路径,包括给定目录的子目录您需要一个递归函数。这是一个经过测试并正常工作的示例函数 function recursive

我想列出目录
wallper/
中的所有文件。这个目录中有1000多个文件夹,主要是名人的名字,如安吉丽娜·朱利等,文件夹中有一些名人的图片

我想列出所有文件的总路径 像
http://xyz.com/wallpaper/angelina joulie/1243.jpg

我尝试了
scandir()
readdir()
glob()
,但所有列表都只列出当前目录


请说明如何列出所有文件的完整路径,包括给定目录的子目录

您需要一个递归函数。这是一个经过测试并正常工作的示例函数

function recursiveReaddir($folderPath = '.')
{
    $ignore = array('cgi-bin', '.', '..');
    $handle = @opendir($folderPath);
    while (false !== ($file = readdir($handle))) {

        if (!in_array($file, $ignore)) {
            if (is_dir("$folderPath/$file")) {
                $return[$file] = recursiveReaddir("$folderPath/$file");
            } else {
                $return [] = $file;
            }
        }
    }

    closedir($handle);
    return $return;
}
$rez = recursiveReaddir('path/to/file');
print_r($rez);

如果您只需要进入两个级别,那么使用
glob()


将遍历
wallper/
下面的所有直接目录类似的问题,但您是否尝试过
glob(“wallper/*/*”)
?@jack否我尝试过一个star您需要的是@raviloves,很好听,要我把它作为答案吗?是的,它返回一个数组,你可以用它做任何你想做的事it@vlap-普雷达什么都不会来,我checked@vlap-preda我想列出类似的链接你能告诉我如何做像joulie/angeli1243.jpgif你没有在自己的服务器上访问具有相对路径的文件/文件夹,你可能无法这样做(取决于服务器限制)让我们尝试将数据上传到mysql表,但任何地方都没有任何间隙,所有行都在新的行中,它可以完成工作,但任何行都是这样的www.xyz.com/xyzk/dhdjje ejj.jpg它会断开并将单词存储到数据库中任何新教程都可以建议导入数据吗
glob("wallpaper/*/*")