2011-05-09 67 views
0

我想上傳一個.swf格式,我得到一個異常「false extension」,我試圖把一個驗證器放在擴展名上,它仍然沒有任何想法如何上傳。瑞士法郎,我需要一個特殊的上傳。這是我的表單代碼。上傳框架擴展名.swf php

類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' => '' 
    )); 
} 
+1

從未見過「ZendX_Form_Designed」?這是什麼類。我無法在您的源代碼中找到文件元素,請提供更多信息? – opHASnoNAME 2011-05-09 10:43:40

+0

ZendX_Form_Designed擴展爲zend_form所以它喜歡處理zend形式 – haider 2011-05-09 13:44:28

回答

1

那麼它的一個Zend_Form_Element_Hidden你怎麼能收到從元素的文件上傳? 也許你已經做了一些定製來允許這樣做,但我們無法真正猜出這個有限的代碼示例。

+0

是啊你是正確的有這麼多的定製反正我把它改爲正常的文件上傳感謝反正 – haider 2011-05-12 10:17:49