Tam sitediğin şey değilse de fikrini verir heralde. En azından daha okunaklı oldu
<?php
$yeni_kelime = "xxxxxxx";
$satir_sayisi=100;

$icerik = file_get_contents("sozler.txt");
$kelimeler = explode(" ", preg_replace("/".PHP_EOL."/", " ",$icerik));
shuffle($kelimeler);

$satirlar = "";

for($i = 0; $i < $satir_sayisi; $i++){
	if($kelimeler){
		$kelime_sayisi=rand(4, 10);
		$satir = array_splice($kelimeler, 0, $kelime_sayisi);
		array_push($satir, $yeni_kelime);
		shuffle($satir);
		$satirlar .= implode(" ", $satir)."\n"; 
	}else{
		break;
	}
}

$dosya=fopen("sonuclar.txt","w");
fputs($dosya, $satirlar);
?>