ekkl
Новичок
Проблема с dba_replace
PHP 5.2.9
Вообщем кодю под линуксом. PHP:
Как вы поняли запись осуществляется через интерфейс arrayAccess
Проблема в том, что при создании нового файла первая запись в базу осуществляется без проблем, но при попытке сделать другую (или изменить существующую вызывается ошибка. ПХП говорит что то о том, что невозможно писать в секцию.
Права на папку с БД полные 0777
Владелец файла - Апач с правами записи
Что не так?
Открытия осуществляется в режиме "с"
В доккументации нашел вот это
could not copy gruop [xxxxxxx-xx] to temporary stream
Подскажите, куда копать?
PHP 5.2.9
Вообщем кодю под линуксом. PHP:
PHP:
<?php
......
public function offsetSet($key, $value)
{
$key=dba_key_split(CONFIG_SECTION.$key);
dba_replace($key, $value, $this->dba);
}
....
?>
Проблема в том, что при создании нового файла первая запись в базу осуществляется без проблем, но при попытке сделать другую (или изменить существующую вызывается ошибка. ПХП говорит что то о том, что невозможно писать в секцию.
Права на папку с БД полные 0777
Владелец файла - Апач с правами записи
Что не так?
Открытия осуществляется в режиме "с"
В доккументации нашел вот это
пробовал открывать в разных режимах (c w n) результат один и тот же: первый ключ вставляется без проблем (в пустой файл). Но если в файле существует хоть одна запись выскакивает ошибкаopen mode 'c' is broken for several internal handlers and truncates the database instead of appending data to an existent database. Also dbm and ndbm fail on mode 'c' in typical configurations (this cannot be fixed).
could not copy gruop [xxxxxxx-xx] to temporary stream
Подскажите, куда копать?