溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

利用Zend Framework怎么實現(xiàn)一個多文件上傳功能

發(fā)布時間:2021-01-22 15:31:35 來源:億速云 閱讀:192 作者:Leah 欄目:開發(fā)技術(shù)

本篇文章給大家分享的是有關(guān)利用Zend Framework怎么實現(xiàn)一個多文件上傳功能,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

<?php
class Custom_Controller_Plugin_Upload extends Zend_Controller_Plugin_Abstract {
private $uploaddir; //文件上傳存路徑
private $max_files; //一次性最多上傳多少文件
private $max_size; //文件最大量
private $permission; //文件夾是否可以有權(quán)限
private $files;
private $allowed = array (); //允許上傳文件格式
//不允許上傳文件格式
private $notallowed = array ("exe", "mp3" );
private $filesname; //文件表單name
//圖片文件寬度,超過就生成縮略圖
private $imagewidth; //圖片文件高度,超過就生成縮略圖
private $imageheight;
public $filearray = array ();
//返回多個文件名
public $lastFileName; //返加一個文件名
public $Error;
?>

第二步:在我們以前寫留言本的教程里..找到當(dāng)時的控制器..IndexController.php,加入一個名稱叫做upload的動作(Action).這個upload動作就是為了要文件上傳時可以運(yùn)用..它的詳細(xì)程序,如下所示:

public function uploadAction() {
echo $this->view->render('header.phtml');//顯示模版頭文件
if(strtolower($_SERVER['REQUEST_METHOD'])=='post'){
Zend_Loader::loadClass('Custom_Controller_Plugin_Upload');
$uploadfile=new Custom_Controller_Plugin_Upload( ROOT_DIR.'/public/upload/','uploadfile','10','2048000', array("gif","png","jpg","bmp","jpeg"),600,600);
if(''==$uploadfile->Error){
echo '<div class="commentInner" >
恭喜您,照片上傳成功!請您<a  href=
"'.$this->view->baseUrl.'/index/index/">點這里返回</a></div>';
}else{
echo '<div class="commentInner" >
對不起,您照片上傳有以下錯誤:'.$uploadfile->error.'請返回重新上傳!請您
<a  href="'.$this->view->baseUrl.'/index/upload/">
點這里返回</a></div>';
}
}
echo $this->view->render('message/upload.phtml');//顯示模版
echo $this->view->render('footer.phtml');//顯示模版腳文件
}

第三步:在我們的View模板文件夾中加入上傳功能Form表單..:這里我在里加多加了一個upload.phtml模板文件...為了讓大家更好的看清楚怎樣實現(xiàn)上傳..我只寫一個最簡單的上傳文件表單..這樣實現(xiàn)起來就不會太難...我們只要在這個View模板文件里..把它的POST的動作指向到我們upload這個動作就可以上傳文件了..

最后.你要的只是輸入你的網(wǎng)站地址..比如我的:http://127.0.0.1/zendframework/index/upload/ 這個只你在上傳表單里選擇圖片文件..你就可以上傳了..沒有錯的話.你剛上傳的文件會在網(wǎng)站目錄zendframework/public/upload/這個文件夾下面..應(yīng)試不會有錯..因為我的這里只控制上傳為圖片文件..你可以改成你自己想要上傳的其它文件..

以上就是利用Zend Framework怎么實現(xiàn)一個多文件上傳功能,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI