Следующий код должен помочь найти и вставить строки в случайные места. Оттуда вам просто нужно переписать файл. Это очень грубый способ, и он не учитывает пунктуацию или что-то в этом роде, поэтому, скорее всего, потребуется некоторая настройка.
$save = array();
$words = str_word_count(file_get_contents('somefile.txt'), 1);
if (count($words) <= 200)
$save = $words;
else {
foreach ($words as $word) {
$save[] = $word;
$rand = rand(0, 1000);
if ($rand >= 100 && $rand <= 200)
$save[] = 'some string';
}
}
$save = implode(' ', $save);
Это генерирует случайное число и проверяет, находится ли оно между 100 и 200 включительно, и, если так, вставляет случайную строку. Вы можете изменить диапазон случайного числа и диапазона проверки, чтобы увеличить или уменьшить количество добавляемых. Вы также можете реализовать счетчик, чтобы убедиться, что между каждой строкой есть не менее x
слов.
Опять же, это не учитывает пунктуацию или что-либо еще и просто предполагает, что все слова разделены пробелами. Поэтому для его совершенствования может потребоваться некоторая подстройка, но это должно стать хорошей отправной точкой.