900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > zend framework文件上传功能实例代码【PHP】

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

时间:2023-09-30 05:17:58

相关推荐

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

后端开发|php教程

zend,framework,文件上传

后端开发-php教程

整合微名片 源码,ubuntu 北京时间,tomcat又叫什么意思,定向爬虫中国排名,什么是php软件开发,seo 静态 jslzw

//实例化上传类

$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][ ame]);

//定义生成目录

$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( arget => $filename, overwrite => true));

if (!$upload->receive()) {

print 上传图片失败;

exit();

}

print $filename;

获取文件扩展名的方法:

扫码关注挣钱源码,ubuntu具体分区步骤,爬虫真能赚钱吗,drools php,seo化工深圳lzw

/**

* 获取文件扩展名

*

* @param string $fileName

* @return string

*/

public function getExtension($fileName) {

if (!$fileName) {

return \;

}

$exts = explode(".", $fileName);

$ext = end($exts);

return $ext;

}

创建目录的方法:

app在线生成源码,vscode连接服务器密码,ubuntu命令修改文件,tomcat管理节点地址,sqlite中间表,网页设计photoshop操作题,国外服务器有什么区别吗,hoverzoom插件,前端框架与架构,低代码爬虫,php构建,谷歌的seo,springboot掌舵人,jsp servlet网站源码,html5制作的网页,phpcms 登录模板下载,asp cookie 后台登录,后台登陆页面psd,信息管理系统 源代码,网页程序下载lzw

/**

* 创建目录

*

* @param string $path

* @return boolean

*/

public function makeDir($path) {

if (DIRECTORY_SEPARATOR == "\\") {//windows os

$path = iconv(utf-8, gbk, $path);

}

if (!$path) {

return false;

}

if (file_exists($path)) {

return true;

}

if (mkdir($path, 0777, true)) {

return true;

}

return false;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。