zend framework文件上传功能实例代码

前端技术 2023/09/04 PHP

复制代码 代码如下:

//实例化上传类
$upload = new Zend_File_Transfer();
//设置过滤器,大小限制为5M,格式为jpg,gif,png
$upload->addValidator(\'Size\', false, 5 * 1024 * 1024);
$upload->addValidator(\'Extension\', false, \'jpg,gif,png\');
if (!$upload->isValid()) {
    print \'文件大小或格式不符合\';
    exit();
}

//获取上传的文件表单,可以有多项
$fileInfo = $upload->getFileInfo();
//获取后缀名,这里pic为上传表单file控件的name       
$ext = $this->getExtension($fileInfo[\'pic\'][\'name\']);
//定义生成目录
$dir = \'./upload\' . date(\'/Y/m/d/\');
//文件重新命名
do {
    $filename = date(\'His\') . rand(100000, 999999) . \'.\' . $ext;
} while (file_exists($dir . $filename));

//如果目录不存在则创建目录
$this->makeDir($dir);
//将文件正式写入上传目录
$upload->setDestination($dir);
$upload->addFilter(\'Rename\', array(\'target\' => $filename, \'overwrite\' => true));
if (!$upload->receive()) {
    print \'上传图片失败\';
    exit();
}

print $filename;

本文地址:https://www.stayed.cn/item/11364

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。