龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

通过函数实现文件的删除 复制 显示 是否开启魔

时间:2014-07-22 14:51来源: 作者: 点击:
分享到:
通过函数实现文件的删除 复制 已经显示 是否开启魔术引用
通过函数实现文件的删除 复制 已经显示 是否开启魔术引用
<?php
/**
2012-4-12 丨依然饭太希丨
*自定义的addslashes函数,支持多维度数组,支持自动识别服务器是否开启魔术引用
*/
function add_slashes($var){
//首先判断服务器是否支持魔术引用
	if(get_magic_quotes_gpc()==0){
		if(is_array($var)){
//遍历数组
			foreach($var as $key => $value){
				$var[$key] = add_slashes($value);	
				
			}
			return $var;	
		}
		}elseif(is_string($var)){
//不是数组 是字符串
		return addslashes($var);
	}else{
//已经开启	
	return $var;
	}	
}

//copy函数实现文件及文件夹的复制功能

function dir_copy($src,$dst){
	if(is_dir($src)){
		if(!file_exists($dst)){
			@mkdir($dst,0777,true);	
		}	
	}
	$fp = opendir($src);
	while(!false==($fn=readdir($fp))){
		if($fn == "." || $fn == ".."){
			continue;	
		}
		$path = $src.DIRECTORY_SEPARATOR.$fn;
		if(is_dir($path)){
			dis_copy($path,($dst.DIRECTORY_SEPARATOR.$fn));	
		}elseif(is_file($path)){
			copy($path,($dst.DIRECTORY_SEPARATOR.$fn));
		}else{
			copy($path,($dst.DIRECTORY_SEPARATOR.$fn));
		}	
	}
	closedir($fp);
		
}
//删除函数 

function delete_dir($src){
	if(is_dir($src)){
		$fp = opendir($src);
		while(!false== ($fn =readdir($fp))){
			if($fn=="." || $fn == ".."){
				continue;	
			}
			$path = $src.DIRECTORY_SEPARATOR.$fn;
			if(is_dir($path)){
				delete_dir($path);
			}elseif(is_file($path)){
				@unlink($path);	
			}else{
				@unlink($path);	
			}
		}
		
	}
	closedir($fp);
	@rmdir($src);
}


//msg输出 返回 

function msg($msg){
	echo $msg."<br>";
	echo "<a href='javascript:history.go(-1)'>返回上一页</a>";
	die;	
	
}
精彩图集

赞助商链接