http://www.verot.net/php_class_upload.print?lang=en-GB
This PHP script uploads files and manipulates images very easily. The perfect script to generate thumbnails or create a photo gallery! It can convert, resize and work on uploaded images in many ways, apply effects, add labels, watermarks and reflections and other image editing features. You can use it for files uploaded through an HTML form, a Flash uploader, or on local files. It uses the GD library. This script is released under the GPL Version 2, and has been downloaded in excess of 500 000 times in the last few years! If your project is not GPL, commercial licenses are available.
Version 0.31 has been released, with new features and bug fixes. Several transparency options, better handling of dangerous files and extensions. Check out some demo samples.
An example will be more useful than any blurb I can write :
$foo = new Upload($_FILES['form_field']);
if ($foo->uploaded) {
// save uploaded image with no changes
$foo->Process('/home/user/files/');
if ($foo->processed) {
echo 'original image copied';
} else {
echo 'error : ' . $foo->error;
}
// save uploaded image with a new name
$foo->file_new_name_body = 'foo';
$foo->Process('/home/user/files/');
if ($foo->processed) {
echo 'image renamed "foo" copied';
} else {
echo 'error : ' . $foo->error;
}
// save uploaded image with a new name,
// resized to 100px wide
$foo->file_new_name_body = 'image_resized';
$foo->image_resize = true;
$foo->image_convert = gif;
$foo->image_x = 100;
$foo->image_ratio_y = true;
$foo->Process('/home/user/files/');
if ($foo->processed) {
echo 'image renamed, resized x=100
and converted to GIF';
$foo->Clean();
} else {
echo 'error : ' . $foo->error;
}
}
This example uses a file uploaded via a form. With this single file, it will :
The class.upload.php source code has been downloaded well over 100 000 times just in the last three years. It is also a key part of the popular K2 content component for Joomla!, downloaded over 350 000 times, and has been implemented in numerous CMS and frameworks!
class.upload.php is featured on HotScripts. If you like the script, please rate it or write a review for it. You can find it here : http://www.hotscripts.com/Detailed/45364.html
class.upload.php is featured on PHP Classes. If you like the script, please rate it there. You can find it here : http://www.phpclasses.org/browse/package/2181.html
class.upload.php is featured on Freshmeat. If you like the script, please rate it there. You can find it here : http://freshmeat.net/projects/class_upload_php/
Commercial licenses are available here.
copyright 2001-2006 © Colin Verot - powered by The CMF