Usted puede ser uno de los muchos programadores que ha elegido PHP como lenguaje de programación del lado del servidor para impulsar la aplicación intensiva de insumos Internet. Si ejecuta un sitio de redes sociales o blogs , servirse de la participación de este lenguaje dinámico con tecnología de archivo : crear un sistema que va a comprimir y copia de seguridad automática de los archivos que tienen el contenido más importante . Para ello se puede emplear uno de los tipos de archivo más utilizados , con la extensión " . Zip" , de llevar los datos seleccionados en un único archivo , ordenado y compacto. Cosas que necesitará DeCS Server que ejecuta la versión PHP 5.2.0 o superior
Mostrar más instrucciones
1
Escribir código que nombra automáticamente el archivo que va a crear . El ejemplo siguiente lo hace mediante el empleo de "date ()" de la función de PHP : ?
< Php
$ newZipFileName = " archive_for_ " . date (" Ymd_H -i- s ") . "zip . " ;
El nombre del archivo generado por este código es único y preciso a la segunda . Tal precisión se asegura de que los archivos no se sobreponen a los otros. Por ejemplo , si el script se ejecutó el 11 de enero de 2010 , a las cinco de la tarde , el nuevo nombre de archivo sería " archive_for_20100111_16 -00- 00.zip " .
2
Crear una instancia de la clase ZipArchive , a continuación, utilizarlo para crear un archivo zip con el nombre que se ha explicado. Por ejemplo , podría escribir lo siguiente:
$ zip = new ZipArchive ;
$ open = $ zip - > open ($ newZipFileName , ZipArchive :: CREATE ) ;
3
Agregar archivos al archivo, ya que está abierto , mediante el comando " addFile ()". Lo que sigue es un fragmento de código que archivará todos los archivos de un directorio llamado " blogEntries " . Incluya declaraciones " echo" , como hace este ejemplo , si desea ver exactamente qué archivos se agregan al archivo :
if ( $ gestor = opendir ( ' blogEntries /' ))
{
eco " asa Directory : $ gestor \\ n";
eco "Archivos de : \\ n"; !
while ( false == ($ archivo = readdir ( $ gestor ) ))
{
eco Página 4
Cierre el archivo . Ahora que usted ha escrito el código que añadir archivos al archivo , incluya el " close () " declaración:
$ zip -> close () ;
> < br ? > Página 5
Asegure su escritura mediante la adición de una sentencia "if" que se producirá un error en el caso de que el nuevo archivo no crea correctamente. Aquí está todo el script de ejemplo , con una declaración tan añadió : ?
< Php
$ newZipFileName = " archive_for_ " . date (" Ymd_H -i- s ") . "zip . " ;
$ zip = new ZipArchive ;
$ open = $ zip - > open ($ newZipFileName , ZipArchive :: CREATE ) ;
if ( $ abierto )
{ echo " ZipArchive abierto ";
if ( $ gestor = opendir ( ' blogEntries /' ))
{< br > echo
" gestor de directorio : $ gestor " ;
eco "Archivos de :";
while (! == false ($ archivo = readdir ( $ gestor )))
{
eco echo "El archivo zip no puede crear y abrir . " ; ?
>
6
encapsular este script como una función, y que su programa principal llama automáticamente. Alternativamente , colóquelo en un archivo PHP independiente y ejecutarlo con la frecuencia que desee con sólo visitar ese archivo en su navegador .