Las opciones de configuración de
Rar for PHP son las siguientes:
- $rar: Debes indicar aqui la ubicación del archivo ejecutable de rar.
- $rarpasswords: Si desear guardar las contraseñas de los archivos que comprimas
puedes hacerlo indicando en esta variable la ruta del archivo en el que quieres almacenarlas.
Déjalo vacío para que no las guarde.
- $defaultCompression: Debes indicar el nivel de compresión que tomará por defecto:
- "NINGUNO" - Sin compresion
- "BAJO" - Compresión baja
- "MEDIO" - Compresión media
- "NORMAL" - Compresión normal
- "ALTO" - Compresión alta
- "MAXIMO" - Compresión máxima
Ten en cuenta que a más compresión más tiempo tardará en comprimir.
- $mkSolid: Si pones true se creará un archivo sólido. Esto es útil si tienes que
comprimir muchos archivo pequeños en 1 solo paquete, ya que el archivo será más pequeño.
- $limitetiempo: Indica el tiempo máximo que se ejecutará el script
Con estas funciones puedes modificar la configuración para cada archivo que crees:
- setPassword(txtContraseña): Si quieres que un determinado archivo tenga una contraseña puedes llamar
a esta función antes de comprimir nada. Puedes pasarle como parámetro la contraseña que desees. Si
la llamas sin parámetros, se generará automáticamente una contraseña de entre 8 y 32 caracteres.
- compression(txtNivelCompres, boolSolido): Puedes ajustar el nivel de compresión del archivo que
quieres comprimir mediante esta función. El primer parámetro será el nivel de compresión deseado (ver Configuracion)
y el segundo parámetro indicará si quieres un archivo sólido o no (true o false).
- getPassword(): Devuelve la contraseña actual usada para comprimir el archivo.
- setRecovery(intRatio): Permite añadir datos de recuperación al paquete. El parámetro intRatio es un valor entero representando
el tanto por ciento de datos de recuperación que se añadirán (1-10).
Estas funciones son las que se llaman para comprimir archivos o carpetas:
- addfile(txtArchivo): Añade al paquete el archivo cuya ruta está en el parámetro txtArchivo
- addfolder(txtCarpeta, boolRecursivo): Añade al paquete la carpeta cuya ruta está en el parámetro txtCarpeta.
Por defecto comprime todos los archivos y carpetas que contiene txtCarpeta. Si no se desea que la compresión sea recursiva
se deberá indicar en el parámetro boolRecursivo "false". En caso contrario, indicar "true" o omitir el parámetro.
- addList(arrayLista): Añade al paquete la lista de archivos y carpetas especificadas en el parámetro arrayLista.
Este parámetro puede ser un array con la lista de archivos o una cadena de caracteres con la lista de archivos separadas por ";"