Nasıl bir diziye bir dizinin öğeleri koymak mı?

3 Cevap

Ben yaklaşık 2000 metin belgeleri içeren bir dizin var ve ben verilerini ayrıştırmak için her biri yineleme yapmak için istiyorum. Bunu nasıl yapabilirim?

3 Cevap

scandir() tüm dosya isimlerini bir diziye getirecektir.

array scandir (string $directory [, int $ sorting_order = 0 [, resource $ bağlam]])

<?php

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

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

?>

Neden DirectoryIterator sayfada PHP kılavuzu kontrol etmiyorsunuz? Güzel sınıfı

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

Gerisi önemsiz ..

Ben php bu konuyla ilgilenmiyorum varsayıyorum. Kullandığınız kadar rüzgar olacak tuş fonksiyonları scandir fonksiyonu ve file_get_contents fonksiyonu vardır.

Yani, kaynak bu gibi bir şey olacaktır konum:

<?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);
      }
    }
  }
?>

Bu sizin için ne arıyorsanız olabileceğini düşünüyorum.