2012-07-02 2 views
2

Как загрузить файл, переместить его в каталог и сохранить имя файла при перезаписке любого существующего файла? В Zend Framework.Перезаписать загруженный файл в Zend Framework

Это сохраняет имя файла TMP (как php3382.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 I гость некоторая часть моего кода в моем примере отсутствует (она была взята из некоторого производственного кода) - я мог бы что-то сделать для расширения или имени файла до переписывая файл. И да, конечно, есть лучшие способы получить имя файла и расширение. В любом случае я переписал этот пример. – yentsun

Смежные вопросы