Скрипт PHP по работе с текстовыми файлами
Ничего не нужно выдумывать. Просто реализовать то что написано ниже:
Задача:
Написать скрипт на php который будет определённым образом формировать текстовые файлы, используя установленные значения в конфиге и текстовые файлы данных.
Исходные данные:
1. Текстовый файл data1.txt - содержащий фразы. Каждая фраза - с новой строки. Фраз может быть много.
2. Текстовый файл data2.txt - содержит слова или фразы для выборки. Каждая фраза с новой строки.
3. Текстовый файл - конфиг, в котором в каждой строке задаётся определённый параметр.
Параметры:
- Количество добавочных случайных строк - K (целое число)
- Названия файлов результатов в транслите - Translit (логическое Yes/No)
- Случайное число - Min (Целое число)
- Случайное число - Max (Целое число)
- D$ - строка символов
Результат работы скрипта:
На выходе получаются тексовые файлы в кодировке UTF-8 Которые содержат в себе строки (фразы) полученные в результате работы скрипта, и имеют имя файла, которое также формируется в результате работы скрипта.
Алгоритм работы скрипта:
1. Определяем количество строк в файле data1.txt (Параметр L1)
2. Определяем количество строк в файле data2.txt (Параметр L2)
3. Считываем переменную Translit из конфига
4. Считываем переменную D$ из конфига
5. Считываем Min и Max из конфига
6. Создаём текстовый файл с именем D$
7. Открываем цикл N = от 1 до L2 (N номер шага цикла)
8. Берём строку с номером N из файла data2.txt - пусть будет переменная STROKA1$
9. Открываем цикл T = от 1 до L1
10. S1 присваиваем рандомное значение в диапазоне Min - Max
11. S2 присваиваем рандомное значение в диапазоне Min - Max
12. Берём строку c номером Т из файла data1.txt - пусть будет переменная STROKA2$,
13. Если не создан - создаём и добавляем в файл результата с именем FILE$=STROKA2$+символ"-"+STROKA1$+имвол"-"+S1+символ"-"+S2+"."+D$
14. Если TRANSLIT=Yes, то FILES$ - делаем в транслитерации. Иначе - нет.
15. Добавляем в файл с именем D$ строку FILES$
16. Формируем первую строку, которую пишем в файл с именем FILE$
FRAZA$=STROKA2$+символ "пробел"+STROKA1$+символ "пробел"+S1+символ"пробел"+S2
17. Записываем строку FRAZA$ в файл с именем FILES$
18. Если K из (конфига) не ноль, то берём из файла data1.txt - К случайных, различных строк, отличных от STROKA2$ и тоже записываем их в файл FILES$, добавляя в эти фразы через пробел числа S1 и S2
19. Конец цикла T
20. Конец цикла N
В итоге - получим файл с именем D$ с количеством строк Т*N
И файлы результатов с именами FILE$ в количестве Т*N
Которые содержат в себе 1+K строк (Строки в любом случае - не в транслите!)
Цену не лупить, бо - сам бы написал, но некогда. Трудозатраты представляю.
Предлагайте стоимость и срок.