zend framework将zip格式的压缩文件导入并解压到指定文件
2024-10-17 01:07:05
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");
}
最新文章
- OC基础--Xcode 模板修改和文档安装
- 解决ScrollView里如果有动态更新的ChildView时会自动滚动到底部的方法
- [android]如何使LinearLayout布局从右向左水平排列,而不是从左向右排列
- [Tools] Eclipse XML 注释和撤销注释
- RSA_RSA算法原理(二)
- asp.net GridView控件中诗选全选和全不选功能
- WorkbookDesigner mvc里面返回file
- 微软职位内部推荐-Software Development Engineer II
- MFC版美女找茬
- C语言的数据类型
- 利用Linq对集合元素合并、去重复处理
- Android模拟器Genymotion安装向导
- There is already an open DataReader associated with this Connection which must be closed first
- Hooking Android System Calls for Pleasure and Benefit
- poj3648
- 笔记2 linux多线程 读写锁
- springboot整合Quartz实现定时任务
- HDMI接口之HPD(热拔插)
- Ubuntu上Qt+Tcp网络编程之简单聊天对话框
- live-server 快速搭建服务