class.upload.php - PHP文件上传管理器


未知
跨平台
PHP

软件简介

class.upload.php 为你管理基于 HTTP 的文件上传,示例代码:

$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;  
  }  
}

It manages the uploaded file and allows you to do whatever you want with the
file as many times as you want. If the file is an image, you can convert and
resize it, rotate it, and crop it in many ways. You can also add borders,
frames, bevels, add of text labels and watermarks, or apply various graphical
effect filters. Security features and file management functions are provided.
The class can also work on local files, which is useful for batch processing
images online, and can circumvent open_basedir restrictions.

如果下面的网址无法访问,下载请进:http://freshmeat.net/projects/class_upload_php