Pear:HTTP_Upload简介

  •   2009-07-31/22:44
  • Pear的HTTP_Upload类库提供了一个封装好的html表单文件上传处理程序,使用Pear的error系统。

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

    PLAIN TEXT
    CODE:
    <form action="./files.php"enctype="multipart/form-data">
    File1: <input type="file"name="userfile"><br>
    <input type="submit"name="submit"value="Upload!">
    </form>
    files.php

    PLAIN TEXT
    PHP:
    <?php
    require'HTTP/Upload.php';
    $upload=newHTTP_Upload('es');
    // Language for error messages
    $file=$upload->getFiles('userfile');
    // return a file object or error
    if(PEAR::isError($file)){
       die($file->getMessage());
    }
    // Check if the file is a valid upload
    if($file->isValid()){   // this method will return the name of the file you moved,  
       // useful for example to save the name in a database  
       $file_name=$file->moveTo('./uploads_dir/');
       if(PEAR::isError($file_name)){
           die($file_name->getMessage());
       }
    }
    ?>
    多文件上传的例子

    PLAIN TEXT
    CODE:
    <form action="files.php"enctype="multipart/form-data">
    Image1: <input type="file"name="userfile[]">
    <br>Image2: <input type="file"name="userfile[]">
    <br>Image3: <input type="file"name="userfile[]">
    <br><input type="submit"name="sub"value="Upload!"></form>
    PLAIN TEXT
    PHP:
    <?php
    $files=$upload->getFiles();// returns an array of file objects or error
    foreach($filesas$file){
       if($file->isValid()){
          ...  
       }
    }?>
    下载

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

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

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

    永久链接 -


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多