代码太长了,不好写,给你下思路
文件夹也是一样的
假设文件夹a下面有文件夹a1,a2,a3,a4,a5
a1下面有文件a1-1.txt,a1-2.txt,a1-3.txt,
a2下面有文件a2-1.txt,a2-2.txt,a2-3.txt,
php 获取递归获取文件夹a文件夹下面的所有的文件夹和文件,然后放到数组里面,再从数组里面去随机就可以了
下面是递归获取目录及文件的方法,没测试,不知道是不是100%正确
function getFile($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)) {
$file_arr[] = $file;
} elseif (is_dir($file)) {
getFile($file);
}
}
return $file_arr
}
$dir = '/home/www/test';
getFile($dir);
后面的你应该会写了