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

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

时间:2021-03-25 18:10:13

相关推荐

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

php教程|php手册

zend,framework,文件上传

php教程-php手册

单页面药品源码,ubuntu 看用户权限,python 爬虫跳过验证,php dbug,超能seo软件lzw

zend framework文件上传功能实例代码,php的版本5.3.8,zend framework的版本1.12,看下面的代码吧,有注释

论坛模板asp源码,Ubuntu中who命令,爬虫软件抢机票,php包含需要用到什么关键字,通辽seo外包lzw

社区制作源码,ubuntu更改目录cd,tomcat运行时间太长,床上出现小爬虫,vs写完代码怎么运行php,maccms seo模板lzw

复制代码 代码如下:

//实例化上传类

$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;

获取文件扩展名的方法:

复制代码 代码如下:

/**

* 获取文件扩展名

*

* @param string $fileName

* @return string

*/

public function getExtension($fileName) {

if (!$fileName) {

return ”;

}

$exts = explode(“.”, $fileName);

$ext = end($exts);

return $ext;

}

创建目录的方法:

复制代码 代码如下:

/**

* 创建目录

*

* @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;

}

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