mst1711
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Добрый всем день. Нужно написать скрипт на PHP для парсинга базы данных виндовой программы. Не могу понять какая там база данных используется. Вот файл-листинг каталога с программой (не обращайте внимание на формат листинга, делал из юникс консоли): drwx------ 7 root wheel 512 6 ноя 2012 Journal drwx------ 2 root wheel 512 6 ноя 2012 PrintForms -rw-r--r-- 1 root wheel 2254336 27 дек 2004 RClient.DLL -rw-r--r-- 1 root wheel 348582 22 ноя 12:10 RClient.DtA -rw-r--r-- 1 root wheel 257175 22 ноя 12:10 RClient.DtB0 -rw-r--r-- 1 root wheel 0 22 ноя 12:10 RClient.DtB1 -rw-r--r-- 1 root wheel 0 7 ноя 2012 RClient.DtB2 -rw-r--r-- 1 root wheel 2024 22 ноя 12:10 RClient.DtC -rw-r--r-- 1 root wheel 82 22 ноя 12:10 RClient.DtD -rw-r--r-- 1 root wheel 432 22 ноя 12:10 RClient.DtG -rw-r--r-- 1 root wheel 178080 22 ноя 12:10 RClient.DtH -rw-r--r-- 1 root wheel 46 22 ноя 12:10 RClient.DtI -rw-r--r-- 1 root wheel 58 22 ноя 12:10 RClient.DtL -rw-r--r-- 1 root wheel 6798 22 ноя 12:10 RClient.Ini -rw-r--r-- 1 root wheel 5837 26 ноя 14:14 RClient.Ini.test -rw-r--r-- 1 root wheel 0 22 ноя 12:10 RClient.XtB2 -rw-r--r-- 1 root wheel 21504 19 фев 2003 RClient.exe -rw-r--r-- 1 root wheel 631967 22 ноя 12:10 RClient.log -rw-r--r-- 1 root wheel 220 28 июн 2002 info.ini -rw-r--r-- 1 root wheel 2926 20 дек 2001 logo42x42.bmp -rw-r--r-- 1 root wheel 52080 3 июн 2002 logo500x102.bmp -rw-r--r-- 1 root wheel 894548 6 ноя 2012 price.txt Сама программа - это RClient.exe и RClient.dll; Файлы с базой - это RClient.Dt* Вот эта база фрагментируется как я понял. Есть некое описание формата в RClient.Ini [ENVIRONMENT] Col Name Width=333 Col Producer Width=116 Col Quantity Width=47 Col Price Width=65 Col AdvancedPrice Width=48 Col Demand Width=42 Price=1 Trade Margin=0 State=1 Col Id Width=39 Params Height=48 Show Price By Groups=0 Sort Off=0 Tree Width=181 Col BasePrice Width=43 Dont Show News=0 Col MinCertDate Width=100 Col PiecesInPack Width=56 Col FPieces Width=51 Col PackDemand Width=39 Col BasePriceNestle Width=58 Col ProdName Width=140 CheckList Height=174 CheckList Width=400 Col Apply Width=100 Col NdsRate Width=76 Пытался читать файл RClient.DtB0 со смещением 0-39, чтобы считать колонку Id, цифры идентификатора я там вижу, но есть еще какие-то левые символы. В общем база не полностью текстовая, есть еще какие-то информационные символы. Вот ссылка на архив с этой программой: http://itpeoples.ru/rclient.tgz |