簡體   English   中英

上傳框架擴展名.swf php

[英]upload framework extension .swf php

我想上載.swf格式,但出現異常“假擴展名”,我試圖在擴展名上添加驗證器,但仍然沒有任何關於如何上載.swf的想法,我是否需要特殊的上載器。 這是我的表單代碼。

Admin_Form_Banner類擴展了ZendX_Form_Designed {

public function init() {
    $this->setEnctype(self::ENCTYPE_MULTIPART);
    $this->setMethod(self::METHOD_POST);
    $this->setMethod('post');

    // Add an email element
    $this->addElement('text', 'banner_title', array(
        'label' => 'Banner Title',
        'required' => true,
        "class" => 'required',
        'filters' => array('StringTrim')
    ));

 $this->addElement('select','banner_type',array(
     'label'=>'type',
    'required'=>TRUE,
     'class'=>'required',
     'multiOptions'=>array('1'=>'Image','2'=>'Flash','3'=>'HTML')
 ));
    $this->addElement('text', 'banner_link', array(
        'label' => 'Banner Link',
        'required' => true,
        "class" => 'required url',
        'value'=>'http://www.',
        'filters' => array('StringTrim'),
    ));
    $this->addElement('select','link_open',array(
        'label'=>'choose how do you want the link to open ?',
        'required'=>TRUE,
        'multiOptions'=>array('self'=>'Same Page','_new'=>'Tab Page')
    ));


    $this->addElement('checkbox', 'is_active', array(
        'label' => 'Is Active',
        'required' => true,
        "class" => 'required',
        'filters' => array('StringTrim')
    ));

    $banner_position = new Zend_Form_Element_Select('banner_position');
    $banner_position->setMultiOptions($this->getBannerPositions())->setLabel('Banner Position');

    $this->addElement($banner_position, 'banner_position');


    $this->addElement('hidden', 'file_path', array(
        'required' => true,
        "class" => 'required',
        'Extension'=>'.swf'
    ));


    $this->addElement('submit', 'submit', array(
        'ignore' => true,
        'label' => ''
    ));
}

好吧,這是一個Zend_Form_Element_Hidden,您如何從該元素接收文件上傳? 也許您已經進行了一些自定義,以允許這樣做,但是我們無法真正通過這個有限的代碼示例來猜測。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM