📜  php 获取目录中的所有txt文件 - PHP(1)

📅  最后修改于: 2023-12-03 15:18:32.151000             🧑  作者: Mango

PHP获取目录中的所有txt文件

在开发 Web 应用程序的过程中,有时需要从服务器上读取特定目录中的所有文本文件。在 PHP 中,可以使用一些内置函数来获取特定目录中的所有文件。

使用 glob() 函数获取所有 txt 文件

glob() 函数可以获取与指定模式匹配的文件或目录的数组。因此,可以使用 glob() 函数来获取目录中所有的 txt 文件。

示例代码:

<?php

$dir = "/path/to/directory"; // 更改为实际的目录路径
$txtFiles = glob($dir . "*.txt");

foreach ($txtFiles as $txtFile) {
  echo $txtFile . "<br>";
}

?>

上述代码将输出指定目录中的所有 txt 文件名。

使用 opendir() 和 readdir() 函数获取所有 txt 文件

另一种获取目录中所有 txt 文件的方法是使用 opendir() 和 readdir() 函数。opendir() 函数打开目录,并返回一个指向目录的句柄。readdir() 函数读取目录句柄中的条目,并返回文件名。使用这两个函数可以获取目录中所有 txt 文件的文件名。

示例代码:

<?php

$dir = "/path/to/directory"; // 更改为实际的目录路径
if (is_dir($dir)) {
  if ($dh = opendir($dir)) {
    while (($file = readdir($dh)) !== false) {
      if (preg_match('/\.(txt)$/', $file)) {
        echo $file . "<br>";
      }
    }
    closedir($dh);
  }
}

?>

上述代码将输出指定目录中的所有 txt 文件名,结果等同于使用 glob() 函数。

总结

本文介绍了在 PHP 中获取目录中所有 txt 文件的两种方法,使用 glob() 函数和使用 opendir() 和 readdir() 函数。开发人员可以根据自己的需求选择适合自己的方法,以便更好地处理目录中的文件。