CoderCruise

apc_bin_dumpfile

(PECL apc >= 3.1.4)

apc_bin_dumpfileВывести двоичный дамп кэшированных файлов и пользовательских переменных в файл

Описание

int apc_bin_dumpfile ( array $files , array $user_vars , string $filename [, int $flags = 0 [, resource $context = NULL ]] )

Выводит двоичный дамп заданных файлов и пользовательских переменных их кэша APC в именованный файл.

Список параметров

files

Имена файлов для дампа.

user_vars

Пользовательские переменные для дампа.

filename

Имя файла, в которые должен быть сохранён дамп.

flags

Флаги, переданные потоку filename. Смотри документацию file_put_contents() для получения детальной информации.

context

Контекст, переданный потоку filename. Смотри документацию file_put_contents() для получения детальной информации.

Возвращаемые значения

Число байт записанных в файл, иначе FALSE, если APC не включено, filename содержит недопустимое имя файла, filename не может быть открыт, файл дампа не может быть завершен (например, на жестком диске не остаточно места), или была обнаружена неизвестная ошибка.

Смотрите также

  • apc_bin_dump() - Получить бинарный дамп заданных файлов и пользовательских переменных
  • apc_bin_load() - Загрузить бинарный дамп в файловый/пользовательский кэш APC
add a note add a note

User Contributed Notes 1 note

up
2
eric at midkotasolutions dot com
5 years ago
To prevent losing all of your APC custom user data on an apache restart, use this function along with apc_bin_loadfile to save your APC Memory Data on a restart of apache.

e.g.  Write a php script to dump the file and one to re-load the file.   Call the dump script directly before stopping apache, and then call the reload script directly after starting apache.

<?php
//saveapc
     
apc_bin_dumpfile(array(),null,"/path/to/my/file.data");
?>

<?php
//loadapc
    
apc_bin_loadfile("/path/to/my/file.data");
?>

#  wget http://www.example.com/saveapc.php
# /etc/init.d/httpd restart
#  wget http://www.example.com/loadapc.php

Particularly useful if you have a custom session handler using APC for storage

Even more handy, update the httpd restart bash script to automatically make these calls for you on a restart
To Top