2012-07-02 2 views
2

파일을 디렉토리로 옮기고 파일 이름을 유지하면서 파일을 덮어 쓰려면 어떻게합니까? 젠드 프레임 워크에서.Zend Framework에서 업로드 된 파일을 덮어 씁니다.

이 (php3382.tmp 같은) TMP 파일 이름을 유지

$adapter = new Zend_File_Transfer_Adapter_Http(); 
$adapter->setDestination('data/'); 
$adapter->addFilter('Rename', array(
    'target' => 'data/', 
    'overwrite' => true 
)); 

$adapter->receive(); 

이것은

$adapter = new Zend_File_Transfer_Adapter_Http(); 
$adapter->setDestination('data/'); 
$adapter->receive(); 

답변

1

이 시도 덮어 쓰지 않습니다 : 귀하의 답변에 대한

... 

$adapter->addFilter('Rename', array('overwrite'=> true, 
            'target'=> sprintf('data/%s', 
                 $adapter->getFileName()), 
            )); 
$adapter->receive(); 

.... 
+0

감사합니다. 그러나 왜 당신은'.'으로 갈라서 다시 그들을 만날 수 있습니까? 또한, 하나 이상의 점이 있다면, 나는 이것이 실패 할 것이라고 생각한다. – Znarkus

+0

@Znarkus 나는 내 예제에서 내 코드의 일부가 빠져있다. (이것은 일부 프로덕션 코드에서 가져온 것이다.) - 전에 확장 또는 파일 이름을 사용했을 수도있다. 파일을 다시 작성합니다. 그리고 물론, 파일 이름과 확장자를 얻는 더 좋은 방법이 있습니다. 어쨌든 예제를 다시 작성하겠습니다. – yentsun

관련 문제