PHP Velho Oeste 2024

apc_bin_dumpfile

(PECL apc >= 3.1.4)

apc_bin_dumpfileImprimir a un fichero una copia binaria de los ficheros y variables de usuario almacenados en caché

Descripción

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

Imprime una copia binaria de los ficheros y variables de usuario dados desde la caché de APC al fichero con nombre.

Parámetros

files

Los nombres de los fichero que van a ser copiados.

user_vars

Las variables de usuario que van a ser copiadas.

filename

El nombre de fichero donde la copia va a ser guardada.

flags

Banderas pasadas al flujo de filename. Véase la documentación de file_put_contents() para más detalles.

context

El contexto pasado al flujo de filename. Véase la documentación de file_put_contents() para más detalles.

Valores devueltos

El número de bytes escritos en el fichero, o si no FALSE si APC no está habilitado, filename no es un nombre de fichero válido, filename no se puede abrir, el fichero copia no puede ser completado (p.ej., el disco duro se ha quedado sin espacio), o si se produjo un error desconocido.

Ver también

  • apc_bin_dump() - Obtener una copia binaria de los ficheros y variables de usuario dados
  • apc_bin_load() - Cargar una copia binaria en la caché de archivo/usuario de APC
add a note add a note

User Contributed Notes 1 note

up
2
eric at midkotasolutions dot com
13 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