Скрипт PHP по работе с текстовыми файлами

Денис15 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
17.10.2012

Ничего не нужно выдумывать. Просто реализовать то что написано ниже:

Задача:

Написать скрипт на 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 строк (Строки в любом случае - не в транслите!)

Цену не лупить, бо - сам бы написал, но некогда. Трудозатраты представляю.

Предлагайте стоимость и срок.

Заявки фрилансеров