Описание
resource
sqlite_popen ( string filename [, int mode [, string &error_message]] )
Эта функция идентична sqlite_open(), за исключением
того, что она использует механизм постоянных соединений PHP.
Описание аргументов в описании функции sqlite_open().
sqlite_popen() пытается найти уже открытый идентификатор
подключения к файлу filename. Если такой указатель
обнаружен, функция возвращает его, иначе открывает файл аналогично функции
sqlite_open().
Выгода от использования постоянного подключения заключается в том, что не
тратится время на открытие файла и чтение структуры данных при каждом
запросе. Это справедливо только в случае использования PHP как модуля
web-сервера (но не CGI или CLI).
Замечание:
При использовании постоянных подключений необходимо следить за тем, чтобы
файл базу данных не перезаписывался внешними процесами (например,
программой, запущенной с помощью crontab, которая создает новый файл базы
данных, а затем копирует его на место оригинального файла), так как это
вызовет непредсказуемые последствия.
Если необходима модификация базы
данных внешним процессом, то этот процесс должен работать только с
оригинальным файлом и использовать транзакции.