zend改php的文件名,php – 如何在zend框架中命名上传的文件

我有一个表单包含和形式的代码就像这样的图像

$image->setDestination(APPLICATION_PATH . '/../public/images/upload');

在我的控制器中我有

if($countryForm->image->isUploaded())

{

$countryForm->image->receive();

$countryModel->addCountry(

$countryForm->getValue('name'),

$countryForm->getValue('description'),

$this->view->baseUrl('/images/upload/'.basename($countryForm->image->getFileName()))

);

}

如何更改上传文件名.我想把它设置为

random(100).time().ext

试试这段代码

if($form->image->isUploaded()){

$upload = new Zend_File_Transfer();

$upload->addFilter('Rename', array('target' => APPLICATION_PATH.'/../images/upload/'.time().'.jpg', 'overwrite' => true));

$form->image->receive();

$filename = $form->image->getFilename();

$pageModel->addPage($form->getValue('pagetitle'),

$form->getValue('pagemetakeyword'),

$form->getValue('pagemetadescription'),

$form->getValue('pagecategory'),

$filename,

$form->getValue('pagecontent'),

$form->getValue('pagestatus')

);

}

仍会在我的数据库中提供’backend / public / images / upload / picture.jpg’

我的表单中包含以下代码

$image = $this->createElement('file', 'image');

$image->setLabel('Image: ');

$image->setRequired(FALSE);

$image->setDestination(APPLICATION_PATH . '/../public/images/upload/');

$image->addValidator('Count', false, 1);

$image->addValidator('Size', false, 1024000);

$image->addValidator('Extension', false, 'jpg,jpeg,png,gif');

$this->addElement($image);

我正在使用Ubuntu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值