Ben burada önce bu soru haberi ama hiçbir tepkiler vardı. Ben burada biraz daha fazla ayrıntı ile yine, yanlış bir şey yapmış bu yüzden olabilir.
Dizindeki dosyalar 1.txt, 2.txt, 3.txt vb adlandırılmıştır ... parçası aşağıda dizini, onlara okuma txt dosyaları, tüm * açar dupes kaldırır ve birlikte tek bir dosya oluşturur ki girdiği tüm benzersiz içeriği. (Bu durumda adları).
$files = glob($dirname."/*.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($dirname."/allofthem.txt", implode("\n", $lines));
}
Yukarıdaki benim için harika çalışıyor! Burada stackoverflow de büyük yardım için teşekkürler.
Ama, ben bir adım daha ileri götürmek istiyorlar.
Bunun yerine büyük bir yinelenen özgür "allofthem.txt" dosyasının, nasıl yeni veri 5oo hatlarının her biri maksimum dosyaları oluşturmak için yukarıdaki kodu değiştirebilirsiniz?
Onlar yeni bir dizin örneğin $ dirname gitmek gerekir. $ I. "/ / Done". ". Txt" Ben döngü sayma denedim ama benim çabaları çalışmayan ve bir mil uzunluğunda olmak kadar sona erdi.
Ben de, bir diziye 500 itmek başka diziye artırmak ve bu şekilde kaydetmek için çalıştı. Hayır şans. Ben sadece "alıyorum" değilim.
Yine, bu acemi bazı uzman yardımına ihtiyaç duyuyor. Şimdiden teşekkürler.