//这个是有什么作用来这忘了
fopen(‘php://output‘,‘w‘);
1.
//demo zip格式的压缩文件上传
function zqFileUpload($path,$proDir,$filename){
global $_configuration;// root_sys 得到项目的根目录
$dirpath=rtrim($_configuration[‘root_sys‘],‘/‘).$proDir; //上传的路径
if(!file_exists($dirpath)){
mkdir($dirpath);
}
$dirname =$filename.‘_‘.time().mt_rand(100);//目录的名称
$dir=$dirpath."/".$dirname;//创建目录 和 解压到的目录
$filepath=$dir.‘/‘.$filename;// 上传的文件名称
if ( mkdir($dir,0777, true) ){
if (move_uploaded_file($path,$filepath)) {
$zip = new ZipArchive();
$rs=$zip->open($filepath);
if($rs !== TRUE){
//exit("解压失败!");
}
$zip->extractTo($dir);
$zip->close();
unlink($filepath);
return $proDir.‘/‘.$dirname;//相对于web的根路径
}
}
return false;
}
2.递归删除目录以及目录下的文件
//删除目录 (目录 和文件)
function deleteDir($path){
$path=rtrim($path,‘/‘);
if(file_exists($path)){
$handle = opendir($path);
while( FALSE !== $file=readdir($handle) ){
if($file==‘.‘ || $file==‘..‘){
continue;
}
$pathFile=$path.‘/‘.$file;
if(is_dir($pathFile)){
deleteDir($pathFile);
}else{
unlink($pathFile);
}
}
closedir($handle);
rmdir($path);
}
}
原文地址:http://www.cnblogs.com/zqsb/p/3920246.html