2011-05-09 2 views
0

.swf 형식을 업로드하려고하는데 예외 "잘못된 확장자"가 표시되고 확장 프로그램에 유효성 검사기를 넣으려고 시도했지만 여전히 업로드 방법이 없습니다. swf하고 특별한 업 로더가 필요합니다. 이것은 내 양식 코드입니다.업로드 프레임 워크 확장 .swf PHP

클래스 Admin_Form_Banner 글쎄 그것이 Zend_Form_Element_Hidden 어떻게 당신이 그 요소에서 파일 업로드를받을 수있어 {

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

+0

ZendX_Form_Designed는 zend_form 용으로 확장되어 있으므로 zend 양식을 처리하는 것 같습니다. – haider

답변

1

ZendX_Form_Designed을 확장? 어쩌면 당신은 그것을 허용하기 위해 약간의 사용자 정의를 만들었지 만,이 제한된 코드 샘플로는 정말로 추측 할 수 없습니다.

+0

네가 맞습니다. 어쨌든 덕분에 커스터마이즈가 정상적으로 이루어집니다. – haider