You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.3 KiB
56 lines
1.3 KiB
2 years ago
|
<?php
|
||
|
require_once(MO_LIB_DIR . '/DBAction.class.php');
|
||
|
|
||
|
class addAction extends Action {
|
||
|
|
||
|
public function getDefaultView() {
|
||
|
|
||
|
|
||
|
return View :: INPUT;
|
||
|
}
|
||
|
|
||
|
public function execute(){
|
||
|
//获取表单提交的压缩文件
|
||
|
$file = $_FILES['file'];
|
||
|
//获取文件名
|
||
|
$name = $file['name'];
|
||
|
//获取绝对路径
|
||
|
$path = getcwd().'/';
|
||
|
// print_r( getcwd());die;
|
||
|
//定义文件保存路径
|
||
|
$filepath= $path.'zip/'.$name;
|
||
|
//使用PHP函数移动文件
|
||
|
$res = move_uploaded_file($file['tmp_name'],$filepath);
|
||
|
//实例化ZipArchive类
|
||
|
$zip = new ZipArchive();
|
||
|
//打开压缩文件,打开成功时返回true
|
||
|
if ($zip->open($filepath) === true) {
|
||
|
//解压文件到获得的路径a文件夹下
|
||
|
$zip->extractTo($path.'zip/');
|
||
|
//关闭
|
||
|
$zip->close();
|
||
|
$name =str_replace(strrchr($name, "."),"",$name);//文件夹名称
|
||
|
$filepath= getcwd().'\zip\\'.$name.'\index.php';
|
||
|
require_once $filepath;//执行index文件
|
||
|
// echo 'ok';
|
||
|
} else {
|
||
|
// echo 'error';
|
||
|
}
|
||
|
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
public function getRequestMethods(){
|
||
|
return Request :: POST;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
?>
|