As opcións de configuración de
Rar for PHP son as seguintes:
- $rar: Debedes indicar aqui a ubicación do ficheiro executable de rar (rar.exe).
- $rarpasswords: Se queres gardar as contrasinais dos ficheiros que comprimas
deberás indicar nesta variable a ruta o arquivo en que queres que se almacenen. Deixao en branco para que non garde ningunha contrasinal.
- $defaultCompression: Debes indicar o nivel de compresión que tomará por defecto:
- "NiNGUNO" - Sin compresion
- "BAJO" - Compresión baixa
- "MEDiO" - Compresión media
- "NORMAL" - Compresión normal
- "ALTO" - Compresión alta
- "MAXiMO" - Compresión máxima
Ten en conta que a más compresión más teempo tardará en comprimir.
- $mkSolid: Se pos este valor a true crearase un ficheiro sólido. Esto é útil se tes que
comprimir moitos ficheiros pequenos nun só paquete, debido a o ficheiro de saida será mais pequeno.
- $limitetiempo: indica o tempo máximo que se executará o script
Con estas funcións podes modificar a configuración para cada ficheiro que crees:
- setPassword(txtContraseña): Se queres una que un determinado ficheiro teña unha contrasinal podes chamar
a esta función antes de comprimir nada. Podes pasarlle como parámetro a contrasinal que desexes. Se
a chamas sen parámetros, xeneraráse automáticamente una contrasinal de entre 8 y 32 caracteres.
- compression(txtNivelCompres, boolSolido): Podes axustar o nivel de compresión do ficheiro que
queres comprimir por medio desta función. O primeiro parámetro será o nivel de compresión desexado (ver Configuracion)
e o segundo parámetro indicará se queres un ficheiro sólido ou non ("true" ou "false").
- getPassword(): Retorna a contrasinal actual usada para comprimir o ficheiro.
- setRecovery(intRatio): Engade datos de recuperación ó paquete. O parámetro intRatio é un valor enteiro que
representa o tanto por cento de datos de recuperación que se engadirán (1-10).
Estas funcións son as que se chaman para comprimir ficheiros ou carpetas:
- addfile(txtArchivo): Engado o paquete o arquivo indicado polo parámetro txtArchivo
- addfolder(txtCarpeta, boolRecursivo): Engade o paquete a carpeta indicada polo parámetro txtCarpeta.
Por defecto comprime todolos ficheiros e carpetas que contén txtCarpeta. Se non se quere que a compresión sexa recursiva
deberáse indicar no parámetro boolRecursivo "false". Para o contrario, indicar "true" ou omitir el parámetro.
- addList(arrayLista): Engade unha lista de ficheiros e carpetas dadas no parámetro arrayLista.
Este parámetro pode ser un vector coa lista de ficheiros o una cadea de caracteres separada por ";"