在PHP中解决文件遍历问题有以下几种方法:

1. 使用`opendir()`和`readdir()`函数:使用`opendir()`函数打开目录,然后使用`readdir()`函数读取目录中的文件和子目录,直到遍历完所有文件和子目录。

$dir = 'path/to/directory';
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo $file;
}
}
closedir($handle);
}

2. 使用`glob()`函数:`glob()`函数可以返回与指定模式匹配的文件和目录,可以使用通配符来匹配文件名。

$files = glob('path/to/directory/*');
foreach ($files as $file) {
echo $file;
}

3. 使用递归函数:可以编写递归函数来遍历所有子目录和文件。

function scanDirectory($dir) {
if (is_dir($dir)) {
$files = scandir($dir);
foreach ($files as $file) {
if ($file != "." && $file != "..") {
if (is_dir($dir.'/'.$file)) {
scanDirectory($dir.'/'.$file);
} else {
echo $dir.'/'.$file;
}
}
}
}
}

scanDirectory('path/to/directory');

以上是几种常用的方法来解决PHP中的文件遍历问题,根据实际需求选择适合的方法来使用。