Я пытаюсь создать скрипт, который принимает файл .dbf изменяет один столбец в нем.
Я пытался сделать это с Python и библиотекой под названием dbf
но это не сработало (Изменить файл DBF).
Затем я попробовал PHP и dBase
но поскольку я использую PHP7, я установил этот https://github.com/mote0230/dbase-pecl-php7, но когда я пытался позвонить dbase_replace_record
или же dbase_add_record
Я всегда получаю __Abort trap: 6__
,
$pathToDbf = $pathToUnzip . '/path/to/dbf/file.dbf';
$dbf = dbase_open($pathToDbf, 2);
if ( $dbf ) {
$headers = dbase_get_header_info($dbf);
$recordNumbers = dbase_numrecords($dbf);$row = dbase_get_record_with_names($dbf, 1);
$newRecords = [];
foreach ($row as $key => $value) {
$newRecords[] = $value;
}
$add = dbase_add_record($dbf, $newRecords);
}
То же самое с dbase_replace_record
,
Проблема с использованием версии PHP < 7 заключается в том, что люди, которые будут использовать этот скрипт, работают с PHP7, и для них не практично переходить на PHP5.6
Итак, мой вопрос: что я должен использовать, чтобы создать свой сценарий? Вы бы выбрали другой язык программирования или библиотеку?
Спасибо!
Задача ещё не решена.
Других решений пока нет …