如何将数组放入目录中的项目?

时间:2009-12-01 18:22:15

标签: php

我有一个包含大约2000个文本文档的目录,我想遍历每个文档以解析数据。我怎么能这样做?

3 个答案:

答案 0 :(得分:0)

scandir()会将所有文件名都放入数组中。

array scandir(string $ directory [,int $ sorting_order = 0 [,resource $ context]])

<?php

  $dir    = '/tmp';
  $files1 = scandir($dir);
  $files2 = scandir($dir, 1);

  print_r($files1);
  print_r($files2);

?>

答案 1 :(得分:0)

为什么不在DirectoryIterator页面上查看PHP手册?好班

http://php.net/manual/en/class.directoryiterator.php

其余的都是微不足道的......

答案 2 :(得分:0)

我假设你有兴趣在php中这样做。您将使用的关键功能是scandir函数和file_get_contents函数。

所以,你的来源看起来像这样:

<?php
  $my_dir_path = "/path/to/my/dir";
  $files = scandir($my_dir_path);
  $files_contents_to_array = new Array();  // will contain a mapping of file name => file contents
  if($files && count($files) > 0) {
    for($files as $file) {
      if($file /* some pattern check, verify it is indeed the file you need */) {
        $files_contents_to_array[$file] = file_get_contents($file);
      }
    }
  }
?>

我认为这可能就是你要找的东西。