以前、この質問をここに投稿しましたが、回答がありませんでした。私は何か間違ったことをしたかもしれないので、ここでもいくつかの詳細があります。
ディレクトリ内のファイルの名前は1.txt、2.txt、3.txtなどです。以下のスニペットはそのディレクトリに入り、それらを読み取るすべての*、txtファイルを開き、重複を削除して、すべてのファイルを含む1つのファイルを作成します。ユニークなコンテンツ。(この場合の名前)。
$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));
}
上記は私にとって素晴らしい働きをします!ここstackoverflowで大きな助けに感謝します。
しかし、私はそれをさらに一歩進めたいと思っています。
1つの大きな重複した無料の「allofthem.txt」ファイルの代わりに、上記のコードを変更して、新しいデータからそれぞれ最大500行のファイルを作成するにはどうすればよいですか?
$dirname。"/done /"。$i。"。txt"などの新しいディレクトリに移動する必要があります。ループでカウントしようとしましたが、うまくいきませんでした。
また、500を配列にプッシュし、別の配列にインクリメントして、その方法で保存しようとしました。運がない。私はそれを「取得」していません。
繰り返しになりますが、この初心者には専門家の支援が必要です。前もって感謝します。