标题: HTTP_UPLOAD上传多个文件
  本主题由 haohappy 于 2008-1-2 22:25 设置高亮 
mmocom
注册会员
Rank: 2



UID 58
精华 6
积分 70
帖子 20
翻译 0
原创 1
阅读权限 20
注册 2007-6-6
状态 离线
发表于 2008-1-2 16:45  资料  短消息  加为好友  添加 mmocom 为MSN好友 通过MSN和 mmocom 交谈
HTTP_UPLOAD上传多个文件



                       <form name="upload" action="upload.php" method="post" enctype="multipart/form-data">
                        <input type="hidden" value="{order[idPurchaseOrder]}" name="id" />
                        <h3>文件上传</h3>                     
                        <fieldset class="newFileField">
                            <label class="newNameLabel">
                                <span class="block">文件名</span>
                                <input id="name[1]" type="text" name="name[1]" class="text" onkeyup="unchainFileInput(this,'newFile')" />
                            </label>
                            <label class="newFileLabel">
                                <span class="block">文件路径</span>
                                <input id="newFile[1]" name="newFile[1]" type="file"  class="text disabled" disabled="disabled"/>  
                            </label>
                            <a href="javascript:void(0)" onclick="deleteRow(this);" id="deleteRows[1]" class="deleteFile visibility">{i18n[delete]}</a>
                        </fieldset>
                        <a href="javascript:void(0)" onclick="newFile();" class="addFile" id="newFile">{i18n[newFile]}</a>
                        <p class="alignRight">
                            <input id="upload" type="submit" value="上传" class="button"/>
                        </p>
                    </form>



PHP代码如下:
require_once 'HTTP/Upload.php';
$fileupload = new DB_FileUpload();
        
$upload = new HTTP_Upload("en");

        
$uploadDir ROOTDIR."upload/order/";
        if(
sizeof($_POST['name'])>0){
            foreach(
$_POST['name'] as $key => $val){
                
$file $upload->getFiles("newFile[{$key}]");
                if (
$file->isValid()) {
                    
$infoFile $file->getProp();
                    
$dest_name date("YmdHis").mt_rand().".".$infoFile['ext'];
                    
$file->setName($dest_name);
                    
$moved $file->moveTo($uploadDir);
                    
$fileupload->url $uploadDir.$dest_name;
                    
$fileupload->name htmlspecialchars($_POST["name"][$key]);
                    
$fileupload->create_date date("Y-m-d H:i:s");
                    
//                Logger::print_r($fileupload);
                    //                DB_DataObject::debugLevel(5);
                    
$fileupload->insert();

                }  
     
            }
        }



[ 本帖最后由 mmocom 于 2008-1-2 16:46 编辑 ]

顶部
keenlio
新手上路
Rank: 1



UID 147
精华 0
积分 0
帖子 22
翻译 0
原创 0
阅读权限 10
注册 2007-7-3
来自 新加坡
状态 离线
发表于 2008-3-6 16:32  资料  主页 短消息  加为好友  添加 keenlio 为MSN好友 通过MSN和 keenlio 交谈


好!学了





不思量 自难忘
顶部
 


PHPEye社区--LAMP开源技术社区


当前时区 GMT+8, 现在时间是 2008-5-17 11:28

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.014127 second(s), 7 queries , Gzip enabled

清除 Cookies - 联系我们 - PHPEye开源社区 - Archiver - WAP