Bir dosyadan tüm satırları alma ve yeni bir dosyaya benzersiz çizgiler koymak

0 Cevap php

PHP Kullanımı Ben bu halletmek için bütün gün çalıştık. Ben başarısız oldu. Ben istiyorum:

  1. bir dizin açmak ve orada tüm dosyaları okudum.
  2. hattı ile her dosya içeriğini satır (her satır boşluk (tek sütun) ile bir isimdir) okuyun.
  3. Yeni bir dosya (yeni satır satır) her bir çizgi koymak.
  4. yinelenen satırları kaldırın.
  5. Yeni dosyayı kaydedin.

Kolay uzmanları, zihin benim için uyuşturucu için.

NOT: Her dosya sadece yaklaşık 20 dosya var, uzun 500 satır ve satır başına 20 karakter olabilir ama.

Yardımlarınız için şimdiden teşekkür ederiz.

Thanks again. Based on the posts below I tried

    $topdir = '/home/mycal25/public_html/processed/';


$files = glob($topdir."*.txt"); //matches all text files

$lines = array();
foreach($files as $file)
{
 $lines = array_merge($lines, file($file, FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES));
}
$lines = array_unique($lines);

file_put_contents($topdir."all/all.txt", implode("\n", $lines));

But that did not work... I tried a couple other variations to no avail..

0 Cevap