`

zendframework 上传图片判断

    博客分类:
  • Zend
 
阅读更多
if($this->_request->isPost()){
           $postData = $this->_request->getPost();
           try{
               $upload = new Zend_File_Transfer_Adapter_Http();
               $files = $upload->getFileInfo();
               $upload->addValidator('Extension', false, array('gif', 'jpeg', 'jpg', 'png'))
                      ->addValidator('Size', false, array('max' => '512kb'));
               $extension = '';
               foreach($files as $_file){
                   if(!empty($_file['name'])){
                        $pathInfo = pathinfo($_file['name']);
                        $extension = $pathInfo['extension'];
                        if(!$upload->isValid($_file['name'])){
                            throw new Exception(implode('\n\r', $upload->getMessages()));
                        }
                    }
               }
               $newFileName = time(). '_'. mt_rand(). '.' . $extension;
               $upload->addFilter('Rename', $newFileName);
               $upload->setDestination(self::RECOMMENDPRODUCT_PATH);
               $upload->receive();
               if(0 < $_FILES['productPic']['size']){
                   //将原有的图片给删除掉
                   if(file_exists(self::RECOMMENDPRODUCT_PATH . $recommendProduct->pic)){
                       unlink(self::RECOMMENDPRODUCT_PATH . $recommendProduct->pic);
                   }
               }
               $filter = new Zend_Filter_StripTags();
               $title = $filter->filter(trim($postData['title']));
               if(empty($title)){
                   throw new Exception('请输入产品名称');
               }
               $url = trim($postData['linkUrl']);
               $status = $postData['status'];

              if(empty($recommendProductId)){
                   $data = array(
                       'title'  => $title,
                       'pic'    => $newFileName,
                       'url'    => $url,
                       'status' => $status
                   );
                   $recommendProductModel->insert($data);
               }else{
                  $editData = array(
                       'title'  => $title,
                       'url'    => $url,
                       'status' => $status
                   );
                   if(0 < $_FILES['productPic']['size']){
                       $editData = array_merge(array('pic' => $newFileName), $editData);
                   }

                   $recommendProductModel->updateById($editData, $recommendProductId);
                   $this->_redirect('/system/edit-recommend-product/id/' . $recommendProductId);
               }
           }catch(Exception $e){
               $this->view->error = $e->getMessage();
           }
       }

 http://hi.baidu.com/xinliang211/item/d404cf49627975eca4c0666f

分享到:
评论

相关推荐

    ZendFramework-1.10.4-minimal

    "ZendFramework-1.10.4-minimal" 这个标题表明我们正在处理的是 Zend Framework 的一个特定版本,即1.10.4,并且是精简版(minimal)。这意味着它可能包含了框架的核心组件,但可能去除了某些非必要的或附加的模块,...

    zend framework中英文手册.rar

    **Zend Framework 中英文手册** **一、Zend Framework 简介** Zend Framework 是一个开源的、基于组件的 PHP 框架,旨在提供高效的开发环境,以构建高质量的Web应用程序。它遵循MVC(Model-View-Controller)设计...

    ZEND FRAMEWORK 1.11.7 中文参考文档

    Table of Contents •Introduction to Zend Framework •Overview •Installation •Learning Zend Framework •Zend Framework Quick Start •Autoloading in Zend Framework •Plugins in Zend Framework •...

    Zend Framework 2 Application Development

    Whether you are learning Zend framework from scratch or looking to sharpen up your skills from previous versions, Zend Framework 2 Application Development will help you to harness the power of Zend ...

    zend framework 中文手册

    描述提到"zend framework zendframework manual 手册,Zend Framework手册 中文版,有一部分还没有汉化",这意味着虽然该手册是中文版本,但可能并非全部内容都已翻译完成,部分原文可能是英文状态。 **Zend ...

    基于Zend Framework 框架的CMS PHP 源代码

    Zend Framework推崇“选择性使用”原则,开发者可以根据项目需求选择使用其中的部分或全部组件,极大地提高了开发效率和代码质量。 **二、CMS系统的核心功能** CMS系统通常包含以下核心功能: 1. **内容创建与...

    Zend Framework 2 官方教程汉化版

    Zend Framework 2 官方教程汉化版

    ZendFramework 1.12.9 代码和文档.rar

    **Zend Framework 1.12.9:框架详解与应用** **一、Zend Framework简介** Zend Framework(简称ZF)是一款开源、基于PHP语言的企业级Web应用程序开发框架。它遵循MVC(Model-View-Controller)设计模式,为开发者...

    Zend Framework+smarty用法实例详解

    在Zend Framework中整合Smarty模板引擎,可以让开发人员利用Zend Framework强大的框架特性和Smarty简洁的模板语法来创建更为复杂和功能丰富的Web应用。以下是整合Zend Framework与Smarty时需要了解的相关知识点。 ...

    Zend Framework 中文 手册 入门教程

    Zend Framework 中文 手册 2008年12月01日.chm MD5: DD29C39D12E9C0B38FD3475A12D05B73 SHA1: 1A6BBBF9311013F2FF2BF97752332160ED767526 CRC32: 88210ABD Zend Framework 入门教程(简体中文1.52版)v0.12.pdf MD5:...

    PHP zend framework 教程 很好

    PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好...

    Zend Framework实例教程

    - 这些规则确保除了静态资源(如JavaScript、CSS、图片等),所有请求都被重定向至`index.php`,由Zend Framework处理。 #### 四、引入Zend Framework ##### 设置`include_path`: - 可在`php.ini`文件中设置,或...

    Zend Framework 3 Developer's Guide azw3

    Zend Framework 3 Developer's Guide 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书

    Zend Framework 3 Developer's Guide epub

    Zend Framework 3 Developer's Guide 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书

    ZendFramework中文手册HTML版

    Zend Framework 遵循 Model-View-Controller (MVC) 设计模式,它将应用程序的业务逻辑、数据和用户界面分离开来,使得代码更易于维护和扩展。在 MVC 架构中,Model 负责处理业务逻辑,View 负责展示数据,而 ...

    ZendFramework最新版本

    这个“最新版本”指的是 Zend Framework 的 1.11.10 版本,它包含了 MVC(Model-View-Controller)架构模式,这是 Web 开发中常用的设计模式,用于分离应用程序的不同部分,提升代码的可读性和可维护性。 1. **MVC ...

    zend framework 1.7.5 使用基本例子

    **Zend Framework 1.7.5 基本使用教程** Zend Framework 是一个开源的、基于组件的PHP框架,用于构建可扩展、高性能的Web应用。版本1.7.5是该框架的一个重要里程碑,提供了丰富的功能和改进,旨在提高开发效率。在...

    zendframework1.9中文用户手册 CHM版本

    zendframework1.9中文版用户手册 直接从网站上下载的离线版本 非常方便 这个是.chm的 还有.exe的版本,方便大家使用。

    zendframework 增加,删除,更新,图片上传,分页

    zend framework简单的操作,增加,删除,更新,图片上传,分页

Global site tag (gtag.js) - Google Analytics