Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19005813
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类:

2008-05-17 18:51:32

Pear的HTTP_Upload类库提供了一个封装好的html表单文件上传处理程序,使用的error系统。

特点

  • 能一次处理多个文件的上传
  • 容易校验文件的上传状态,限制不期望的文件上传
  • 多语种的报错提示信息(还没有中文,不过可以扩展)

单个文件上传的例子

index.htm

CODE:
  1. "./files.php" enctype="multipart/form-data">
  2. File 1: "file" name="userfile">
  3. "submit" name="submit" value="Upload!">

files.php

:
  1. require 'HTTP/Upload.php';
  2. $upload = new HTTP_Upload('es');
  3. // Language for error messages
  4. $file = $upload->getFiles('userfile');
  5. // return a file object or error
  6. if (PEAR::isError($file)) {
  7.     die ($file->getMessage());
  8. }
  9. // Check if the file is a valid upload
  10. if ($file->isValid()) {    // this method will return the name of the file you moved,   
  11.     // useful for example to save the name in a database   
  12.     $file_name = $file->moveTo('./uploads_dir/');
  13.     if (PEAR::isError($file_name)) { 
  14.         die ($file_name->getMessage());
  15.     }
  16. }
  17. ?>

多文件上传的例子

CODE:
  1. "files.php" enctype="multipart/form-data">
  2. Image 1: "file" name="userfile[]">

  3. Image 2: "file" name="userfile[]">

  4. Image 3: "file" name="userfile[]">

  5. "submit" name="sub" value="Upload!">
PHP:
  1. $files = $upload->getFiles(); // returns an array of file objects or error
  2. foreach ($files as $file) {
  3.    if ($file->isValid()) { 
  4.       ...   
  5.    }
  6. }?>

下载

版权声明:可以任意,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明

作者: 发表于8月 30, 2006 at 9:58 am

: 可以任意转载, 转载时请务必以超链接形式标明文章和及此声明

阅读(601) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~