PHP文件操作笔记
//这个是有什么作用来这忘了
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);
}
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。