После перехода на PHP7.1 "$ record" больше не записывает в БД.
Он все еще добавляет +1 к индексу, но не записывает фактическую информацию в файл namefile.dat.
namefile.dat разрешено 644, но файл все равно возвращается пустым, без данных.
if (!$db->open("../namefile")) {
$schema = array(
array("key", FFDB_INT, "key"),
array("nname", FFDB_STRING),
array("desc", FFDB_STRING),
array("daya", FFDB_INT),
array("yeara", FFDB_INT)
);
// Try and create it...
if (!$db->create("namefile", $schema)) {
echo "Error creating database\n";
return;
}
}
$record["key"] = $data;
$record["nname"] = ucwords($datana);
$record["desc"] = $desc;
list($record["daya"]) = sscanf($daya, "%d"); // string -> int
list($record["yeara"]) = sscanf($yeara, "%d"); // string -> int
Есть идеи?Потому что я попытался изменить значение на $ _POST, чтобы заставить его ....
$record["key"] = $_POST[$data];
$record["nname"] = ucwords($_POST["$datana"]);
$record["desc"] = $_POST["$desc"];
list($record["daya"]) = sscanf($_POST["$daya", "%d"]);
list($record["yeara"]) = sscanf($_POST["$yeara", "%d"]);
...., но все еще не смог записать значения в файл.
Есть предложения?
Спасибо
РЕДАКТИРОВАНИЕ
Журнал ошибок указывает на эти 2 функции -
function read_byte($fp) {
return $this->bin2dec(fread($fp, 1), 1);
}
function read_str($fp) {
$strlen = $this->bin2dec(fread($fp, 4), 4);
return fread($fp, $strlen);
}
ПРИМЕЧАНИЕ: bin2dec работает как bindec, без ошибок