Markus Hedlund
Markus Hedlund

Reputation: 24254

Overwrite uploaded file in Zend Framework

How do I upload a file, move it to a directory and keep the filename while overwriting any existing file? In Zend Framework.

This maintains the tmp filename (like php3382.tmp)

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

$adapter->receive();

and this doesn't overwrite

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

Upvotes: 2

Views: 850

Answers (1)

yentsun
yentsun

Reputation: 2568

Try this:

...

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

....

Upvotes: 1

Related Questions