PHP中遍历文件可以通过使用以下方法来实现:

1. 使用opendir和readdir函数打开和读取目录:
```php
// 打开目录
$dir = opendir("path/to/directory");

// 读取目录中的文件
while ($file = readdir($dir)) {
// 过滤掉当前目录和上级目录
if ($file != "." && $file != "..") {
echo $file . "
";
}
}

// 关闭目录
closedir($dir);
?>
```
上面的代码首先通过opendir函数打开指定的目录,然后使用readdir函数在循环中遍历目录中的文件。需要注意的是,readdir会返回当前目录中的文件和子目录,所以要使用条件判断语句来排除掉当前目录"."和上级目录".."

2. 使用glob函数遍历目录中的特定文件类型:
```php
// 遍历目录中的所有PHP文件
foreach (glob("path/to/directory/*.php") as $file) {
echo $file . "
";
}
?>
```
上面的代码使用glob函数来匹配指定目录中的所有.php文件。glob函数将返回匹配的所有文件的数组,我们可以使用foreach循环来依次输出这些文件的路径。

3. 递归遍历子目录:
```php
function scanDirectory($dir) {
$files = scandir($dir);

foreach ($files as $file) {
if ($file == '.' || $file == '..') continue;

$path = $dir . '/' . $file;

if (is_dir($path)) {
scanDirectory($path);
} else {
echo $path . "
";
}
}
}

scanDirectory("path/to/directory");
?>
```
上述代码定义了一个递归函数scanDirectory,它通过scandir函数获取指定目录中的所有文件和子目录,并使用foreach循环遍历它们。如果遇到子目录,递归调用scanDirectory来进一步遍历子目录。如果是文件,则输出文件路径。

无论使用哪种方法,你都可以根据具体需求将文件遍历的结果进行进一步处理,如根据文件类型筛选、进行文件操作等。