《Programming PHP》第二版上市
2008-1-2 16:45 mmocom
HTTP_UPLOAD上传多个文件

[code]                       <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>[/code]



[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();

                                }  
     
            }
                }[/php]

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

2008-3-6 16:32 keenlio


好!学了

2008-7-14 12:17 c61811
$fileupload = new DB_FileUpload();
$upload = new HTTP_Upload("en");

这两个类文件怎么不上传上来呢?麻烦楼主共享一下了。。。

页: [1]
查看完整版本: HTTP_UPLOAD上传多个文件


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.