php使用递归方法获取目录里的文件
php获取指定目录文件,我们可以使用递归函数来实现,本文章向脚本之家介绍php如何使用递归方法获取目录里的文件,需要的脚本之家可以参考一下。 代码如下: function readFileFromDir($dir) { if (!is_dir($dir)) { return false; } //打开目录 $handle = opendir($dir); while (($file = readdir($handle)) !== false) { //排除掉当前目录和上一个目录 if ($file == "." || $file == "..") { continue; } $file = $dir . DIRECTORY_SEPARATOR . $file; //如果是文件就打印出来,否则递归调用 if (is_file($file)) { print $file . ' } elseif (is_dir($file)) { readFileFromDir($file); } } } 调用方式: $dir = '/home/www/test'; readFileFromDir($dir); 查看php手册的话,还有一个方法scandir也可以使用,不过这个方法会一次性获取单级目录下的所有文件,存放到数组里,如果目录里的文件比较多的话,会卡。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |