通过函数实现文件的删除复制显示是否开启魔术引用
时间:2021-07-01 10:21:17
帮助过:5人阅读
通过函数实现文件的删除 复制 已经显示 是否开启魔术引用
- /**
- 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."
"; - echo "返回上一页";
- die;
-
- }
|