La clase Upload and Compress

upcom

Upload And Compress es una clase que permite crear y borrar archivos ZIPs en el hosting donde la instales, a estos archivos puedes subir tus archivos preferidos como imágenes, datos, etc… de tal manera que puedas compartir tus archivos .zip con tus amigos o clientes.

En la actualidad los clientes de correo como gmail o hotmail ofrecen descargar los archivos adjuntos comprimidos en un .zip, UpCom realiza algo similar pero con mas opciones, a medida que se van subiendo archivos se van agregando al zip elegido , con un nombre diferente generador aleatoriamente (hasta su version 0.4.1) de tal manera que si subes un archivo con un nombre similar a otro que ya estaba alli nunca se sobreescriban, asegurando que tus contenidos quedará intactos.

En las próximas versiones voy a añadir mas funciones, como crear carpetas y borrarlas , verificar que no haya nada en una carpeta que se quiera borrar, colocar al inicio de cada archivo que se comprima el nombre original del archivo seguido del sha1 para el ID único, poder subir cualquier tipo de extensión sin problemas, y generar un RSS de los archivos que se han comprimido en cada paquete.. interesante no?

Puedes descargarla desde www.phpclasses.org/upcom

Este es el change log:

 

/*
/*
Class Name : Upload and Compress
Abreviation : UpCom
Author: Roberto C. Aleman
Web : www.ventics.com
License: BSD License

Description:
UpCom class lets you upload a file with declared due to a folder, and add the file to upload a
compressed file that exists in that folder, just shows a link to the archive so that it can be shared,
as security for overwrite no uploads are renamed and packaged using SHA1 and select 10
characters with a unique ID, likewise, the uploaded file to the temporary directory is deleted after
being packed …

Requeriments: PHP5

Install: upload this package to favorite folder on your hosting and create de «zips» folder to start

Change log:

0.2.1, the class can it upload and compress file in zip file with this command

$new_upload -> up(‘package.zip’,’/zips/package.zip’,$new_upload ->rand_name(‘jpg’));

0.4.1, the class can :

-Create New Zip
-Delete Zip package
-UpLoad file to favorite package, you can select the package to upload

0.6.0, the class have this new options :

– Detect the file extension
– Keeps the original name of the file and generates a final name to be compressed in the format: Original File Name + «-» + Random Number + «.» +Original File Extension
– Allow choice the numbers for the random generation

0.8.0, the class have this new options :

– Show a list of all files in each .ZIP package.. wow! to monitorize the upload!!

Next Version:
– Delete files in package
– RSS of files in each package, wow!! to monitorize the upload!!