zend framework将zip格式的压缩文件导入并解压到指定文件
2016-01-28 15:15
525 查看
html代码
<pre class="php" name="code"><fieldset> <legend>批量导入学生照片</legend> <form enctype="multipart/form-data" action="/Import/importstuimg" method="post"> 导入照片压缩包文件:<input value="导入文件" type="file" name="file1"/> 上传文件:<input type="submit" class="buttons" value="上传文件" /> </form> </fieldset>
php代码
public function importstuimgAction() { $dir=DOCS_PATH;//指定文件存储位置 $adapter = new Zend_File_Transfer_Adapter_Http(); $adapter->setDestination ($dir);//设置路径 $filename='stuimg'.'.'.'zip';//重命名 $adapter->addFilter('Rename', array('target' => $filename, 'overwrite' => true));//运行重命名 $adapter->addValidator( 'Extension', false, 'zip' )->addValidator( 'Size', false, 1048576*5)->addValidator( 'Count', false, 1 );//传到当前文件夹下设置文件 if($adapter->receive()){ $zip = new ZipArchive; $res = $zip->open(DOCS_PATH.'/stuimg.zip'); if ($res === TRUE) { //解压缩到test目录 $zip->extractTo(PUBLIC_PATH.'/stuimg');//PUBLIC_PATH指定的位置 $zip->close(); } else { echo 'failed, code:' . $res; } } //删除暂时文件 unlink(DOCS_PATH.'/stuimg.zip');
//跳回导入页面 $this->_forward("import","import"); }
相关文章推荐
- PHP5各个版本的新功能和新特性总结
- php 连接mysql
- php中的<?= ?>、<??>和<?php ?>有什么区别么?
- 并发下常见的加锁及锁的PHP具体实现-转载
- wireshark解析rtp协议,流媒体中的AMR/H263/H264包的方法
- 收集整理的非常有用的PHP函数
- 加锁解锁PHP实现 -转载
- 加锁解锁PHP实现
- php301跳转
- Sphinx+PHP搜索服务
- 我做PHP,但是我要批判下整天唱衰.NET的淫
- php提示超过30秒最长执行时间错误的解决方法
- PHP中的$_GET变量
- LAMP 中关于php错误日志配置的小问题
- php记录代码执行时间(实现代码)
- 淘宝Tprofiler工具实现分析
- php 设计模式_命名空间的巧用
- php爬虫:知乎用户数据爬取和分析
- PHP写入txt文件
- PHP实现过滤各种HTML标签