2013-03-05 4 views
1

i wana는 zend_form을 사용하여 다중 파일을 선택하고 해당 작업의 전체 경로를 처리합니다. 하지만 난 다중 파일을 선택하고 처리 할 경로를 얻는 방법 - php - zend framework

<input type="hidden" id="MAX_FILE_SIZE" value="2097152" name="MAX_FILE_SIZE"> 

을 볼 불을 지르고와 페이지를 확인, "정의의 INI 크기를 초과하는 파일 '동영상'"내가 필요로하는 내가, 내가 선택할 수있는 하나 개의 파일을 여러 파일을 선택할 수 없으며, submited 때 오류를 잡아

1. 여러 파일을 선택하는 방법 /2. 파일의 실제 경로를 얻으려면? 가 /이

$videos = new Zend_Form_Element_File('videos'); 
    $videos->setLabel('Videos:') 
    ->addValidator('Count', false, array('min' => 1, 'max' => 10)) 
    ->addFilter('StringTrim') 
    ->addValidator('NotEmpty') 
    ->addValidator(new Zend_Validate_File_Size('200MB')) 
    ->setAttrib('enctype','multipart/form-data') 
    ; 

PLS는 T_T 도움이 내 양식이다, 난 그냥 파일의 경로를 얻을 와나, 파일

답변

1

여러 파일을 선택 HTML5 여러 속성을 사용할 수 있습니다를 업로드하고 싶지 않아요.

<html> 
    <head> 
     <title>Test</title> 
    </head> 
    <body> 
     <form> 
     <input type="file" multiple /> 
     </form> 
    </body> 
</html> 

당신은 자바 스크립트를 사용하여 경로를 얻을 수 있습니다 ....

+0

고마워요! 투표를 ^^ 자바 스크립트를 사용하여 경로를 얻는 것은 유효성 검사기 파일 크기를 무시하는 좋은 해결책입니다. – Serip88

+0

ioi ioi! 하지만 난 단지에만이 내 코드는 이러한 파일 중 하나에 이름 파일을 가져 파일의 전체 경로를 얻을 수 기능 getPath (ID) { \t VAR 값 = document.getElementById를 (ID) .value; \t 알림 (값); } 이고 결과는 파일 이름 =. = – Serip88

+0

입니다. 왜 클라이언트 시스템의 전체 경로가 필요한가요? 무엇을 성취하려고합니까? 당신의 목표를 게시 할 수 있다면 당신을 도울 수 있습니다 ... –

0

당신의 참조 경로는 파일이 서버에 업로드되는 경로입니다. 먼저 서버의 특정 폴더 (예 : 업로드)에 파일을 업로드해야합니다. 그런 다음 파일의 경로를 가져옵니다.

e.e.

$adapter = new Zend_File_Transfer_Adapter_Http(); 
$adapter->setDestination(APPLICATION_PATH.'/temp/upload'); 

if($adapter->receive()){ 
    $fileInfo = $adapter->getFileInfo(); 
    $filePath = APPLICATION_PATH.'/temp/upload/'.$fileInfo['uploadedFile']['name'] 
} 
+0

오! 이 파일은 나의 vps에 있고 내 호스팅과 관련이 없는데,이 기능은 그들이 가지고있는 모든 비디오의 정보를 얻기 위해 사용하고 싶다면 비디오로 클라이언트가 사용할 수 있습니다. 이 시간에, 단지이 기능을 사용하고 싶지만, 구글에서 오랜 시간을 검색 한 후에이 특별한 경우 – Serip88

+0

을 알고 싶습니다. 나는 보안에 관한 심각한 문제를 만지고 있다는 것을 알았지 만, 사실 나쁘게 뭔가를하는 것은 아닙니다. – Serip88